我如何让IntelliJ识别普通的Python模块?
我正在使用IntelliJ 10 IDEA终极版。
我创build了一个新的文件Test.py,并且IntelliJ已经正确切换到Pythonparsing模式。 (我可以通过input“d”来确认,popup“def”作为一个build议,并正确地打标签给我“def:”)
但是,当我尝试这个代码…
import os cwd = os.getcw <Ctrl-space>
两件事情发生….
- 我在OS下面得到了一个蹩脚的下划线,然后盘旋在它上面给了我一个“Unresolved reference'os”消息
- 当我期望看到“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。 那就是诀窍。