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

时间:2014-09-25 16:07:54

标签: 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控制台,并执行类似的操作,控制台会弹出一个自动完成窗口,显示 pd。的所有成员。

如何获得自动完成功能来处理主python文件?

2 个答案:

答案 0 :(得分:1)

我曾经遇到同样的问题。这只发生在Linux上。 (我使用的是python 2.7)

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

我现在已经转移到下一个问题,即自动完成适用于Python控制台和文件编辑,但奇怪的是,它不适用于调试!...

答案 1 :(得分:0)

从不命名项目脚本numpy.py与程序包名称numpy

这只是一种可能导致仅一个软件包自动完成失败的可能性:如果偶然命名了与软件包名称相同的项目脚本,例如在您的项目中创建python脚本numpy.py并尝试进行import numpy,然后pycharm会自动补全地引用您的项目脚本,而不是软件包numpy

通常,当使用名称更不为人知的不太常见的软件包时,例如像code.py这样的脚本名称,由于使用了软件包code,它将破坏自动完成功能。