自动完成功能并不总是适用于 Pycharm

Rog*_*Dec 5 python pygame autocomplete pycharm

我开始使用 Pycharm,使用 Pygame 创建测试。

我注意到一些 Pygame 方法没有出现在 Pycharm AutoComplete 中。

例如,如果我想输入 a pygame.mask.from_surface (),则键入pygame.mas不会执行任何操作。但如果我手动完成mask并按.,则自动完成from_surface ()会正确显示。

前任:

import pygame
car = pygame.image.load("car.png").convert_alpha()
car_mask = pygame.mas    #### .... here, Pycharm should already show autocomplete
Run Code Online (Sandbox Code Playgroud)

这也会出现在其他情况下,例如,如果我想使用car.get_rect(),则在输入后它不再出现car.

这是我的项目设置: 在此输入图像描述

如何解决这个问题?

小智 1

不确定这是否是您面临的问题,但我找到了另一个可能有帮助的解决方案。在这里找到它:为什么 PyCharm 的自动完成功能不适用于我安装的库?

您已将第 3 方库安装到 virtualenv 中,但 PyCharm 默认情况下并不知道这一点。如果未指定任何内容,它将选择系统Python安装作为解释器。您需要进入项目设置并将解释器配置为指向 virtualenv。然后 PyCharm 将为解释器建立索引并允许您自动完成。