pycharm代码自动完成仅在python控制台中工作,而不在python文件中工作

pycharm代码自动完成仅在python控制台中工作,而不在python文件中工作,python,pandas,autocomplete,scikit-learn,pycharm,Python,Pandas,Autocomplete,Scikit Learn,Pycharm,我正在使用pycharm IDE和一些库,如scikit learn和pandas。出于某种原因,如果我创建一个新的python文件并执行以下操作: import pandas as pd import numpy as np import matplotlib.pyplot as plot pd. #no auto complete here 就在我键入pd之后。自动完成似乎不起作用。我什么也得不到。 但是,如果我在PyCharm中运行python控制台,并执行上面类似的操作,控制台将弹

我正在使用pycharm IDE和一些库,如scikit learn和pandas。出于某种原因,如果我创建一个新的python文件并执行以下操作:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plot
pd.   #no auto complete here
就在我键入pd之后。自动完成似乎不起作用。我什么也得不到。 但是,如果我在PyCharm中运行python控制台,并执行上面类似的操作,控制台将弹出一个自动完成窗口,显示pd.的所有成员


如何让autocomplete处理主python文件?

我以前也遇到过同样的问题。这只是在Linux中发生的。(我正在使用python 2.7)

我已经能够修复它,我认为它不仅在运行/调试配置中定义了正确的解释器,而且在项目的默认值中定义了正确的解释器(检查文件-->设置-->项目解释器和文件-->默认设置-->项目解释器)

我现在转到下一个问题,那就是自动完成可以用于Python控制台和文件编辑,但奇怪的是,它不能用于调试

永远不要命名项目脚本
numpy.py
与包名
numpy
这只是导致只有一个包的自动完成失败的一种可能性:如果您意外地命名了与包名称相同的项目脚本,例如,在项目中创建python脚本
numpy.py
,并尝试
导入numpy
,然后pycharm将在自动完成中引用项目脚本,而不是引用包
numpy


当使用具有更多未知名称的不太常见的包时,通常会发生这种情况,例如,脚本名称,如
code.py
,由于包
code

是否启用了运行时类型检测?(
Preferences->Python调试器->“收集代码洞察的运行时类型信息”
)我认为这不是“索引”或其他什么。现在似乎很好用。我应该更有耐心。@Leistungsabfall自动完成在IDE中不起作用,但在PyCharm的Python控制台中起作用。我确实重新启动了我的PyCharm,并作为新项目新打开了我的文件夹。什么都不管用!!我不知道它是如何突然中断的。@Leistungsabfall:我启用了该选项,但没有为我安装的scikitlearn和其他第三方软件包获取自动完成功能。你觉得我还需要别的吗?谢谢这个问题解决了吗?我现在倒在同一片沼泽地里……啊,没错。我有一个混合了python3和python2源代码的项目。我假设它将使用当前配置的运行配置文件的自动完成。谢谢