我使用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。的所有成员。
如何获得自动完成功能来处理主python文件?
答案 0 :(得分:1)
我曾经遇到同样的问题。这只发生在Linux上。 (我使用的是python 2.7)
我已经能够修复它,我认为它不仅在运行/调试配置中定义了正确的解释器,而且在项目的默认值中也是如此(检查文件 - >设置 - &gt ;项目翻译和文件 - >默认设置 - >项目翻译)
我现在已经转移到下一个问题,即自动完成适用于Python控制台和文件编辑,但奇怪的是,它不适用于调试!...
答案 1 :(得分:0)
numpy.py
与程序包名称numpy
这只是一种可能导致仅一个软件包自动完成失败的可能性:如果偶然命名了与软件包名称相同的项目脚本,例如在您的项目中创建python脚本numpy.py
并尝试进行import numpy
,然后pycharm会自动补全地引用您的项目脚本,而不是软件包numpy
。
通常,当使用名称更不为人知的不太常见的软件包时,例如像code.py
这样的脚本名称,由于使用了软件包code
,它将破坏自动完成功能。