为什么 PyCharm 的自动完成功能不适用于我安装的库?

Why isn't PyCharm's autocomplete working for libraries I install?

PyCharm 的自动完成不适用于已安装的库。我有以下代码:

from boto.emr.connection import EmrConnection
conn = EmrConnection(aws_keys.access_key_id, aws_keys.secret_key)

我想让小编告诉我,当我按下Ctrl+Space时,有哪些方法可供我使用。

我的环境中安装了boto库,但PyCharm似乎没有检测到。我该如何正确设置?

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

左侧的下拉菜单中可能会自动检测到 virtualenv。如果不是,点击右边的齿轮,点击"Add local",然后select /path/to/virtualenv/bin/python(或者Windows上的\Path\to\virtualenv\Scripts\python.exe)。

以上答案对我不起作用,因为我无法在我的设置中找到任何与项目相关的设置,而且 python 解释器是空的。

解决方案是从项目根目录删除.idea文件,关闭Pychram然后转到项目目录并使用Pycharm:

打开它

$pycharm-professional 或 $pycharm-professional .

午餐时会出现右下角的弹出窗口 window,如下图所示

select 配置 python 解释器然后一个新的 window 必须出现:

选择使用 Pipenv 作为您的解释器或适合您情况的任何其他解决方案。

现在项目设置应该再次出现在 Pycharm 设置中,建议必须已经生效。