我如何让IntelliJ识别普通的Python模块?

我正在使用IntelliJ 10 IDEA终极版。

我创build了一个新的文件Test.py,并且IntelliJ已经正确切换到Pythonparsing模式。 (我可以通过input“d”来确认,popup“def”作为一个build议,并正确地打标签给我“def:”)

但是,当我尝试这个代码…

import os cwd = os.getcw <Ctrl-space> 

两件事情发生….

  1. 我在OS下面得到了一个蹩脚的下划线,然后盘旋在它上面给了我一个“Unresolved reference'os”消息
  2. 当我期望看到“getcwd”时,上面没有任何build议。

我假设这必须是我没有正确configurationIntelliJ为了处理Python模块的结果,但我不知道是什么,我错过了。

任何IntelliJ / Python用户能够帮助我?

只需创build并添加Python SDK

 File -> Project Structure -> Project -> Project SDK -> new 

并selectPython解释器的安装path(例如,Windows中的C:\Python26和Linux中的/usr/bin/python2.7 )作为主path。

相关讨论: http : //devnet.jetbrains.net/thread/286883

你有没有build立一个Python解释器方面?

打开项目结构CTRL + ALT + SHIFT + S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

然后:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK

如果您的Python SDK已正确configuration,并且仍然面临着内置函数无法识别的问题,请尝试以下操作:

 File -> Invalidate Caches/Restart 

这是我必须做的。 (我可能已经忘记了我的问题的一个重要方面,也就是说,这不是最初设置的Python项目,而是一个Java项目,其中包含一些Python文件。)

项目设置 – >模块 – >加button(添加一个模块) – > Python

然后,单击Python解释器旁边的“…”button。

在popup的“configurationSDK”对话框中,点击“+”button。 select“Python SDK”,然后select我的查找器对话框中出现的默认“Python”快捷键

等待大约5分钟。 阅读一些生产力提示。 🙂

点击确定

等待系统重build一些索引。

万岁! 代码提示返回我的模块!

这是我如何解决我的问题(我已经导入的项目,它只显示在那里,新创build的文件没有显示这些错误):

1)Command + alt + R(在窗口的情况下进行控制

2)出现debugging窗口,select您的文件并按向右箭头( – >)select编辑,然后按回车(将出现编辑configuration设置窗口)

3)在configuration下,在底部,你可以看到错误(请select一个有效的Python SDK的模块),所以在Python解释器中,选中Use Specified Interpreter,然后在下拉菜单中select你的Python版本

(如果python不是那里下载python插件的intelliJ使用以下链接https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html

4)点击申请然后closures它。

宾果它完成了。

使用需求文件 (请参阅JetBrains文档的链接)

在我的情况下,我需要arrow 。 所以,我补充说

arrow==0.7.0

到我的项目requirements.txt

然后Intellij促使我第一次添加库,我在Python脚本中编写了import arrow

我的问题类似于@Toddarooski,除了我在“Dependencies”选项卡下的模块没有列出SDK。 我右键单击“SDK”,从下拉菜单中select编辑,然后select我的Python SDK。 那就是诀窍。