我使用的是IntelliJ 10 IDEA终极版。

我已经创建了一个新文件Test.py, IntelliJ已经正确地切换到Python解析模式。(我可以通过输入“d”来确认这一点,它会弹出“def”作为建议,并按tab正确地给我“def:”)

然而,当我尝试这段代码时…

import os

cwd = os.getcw <Ctrl-space>

发生了两件事....

我在os下面得到一个弯曲的下划线,悬停在它上面给我一个“未解决的引用'os'”消息 当我期待看到“getcwd”时,没有人建议我按ctrl键。

我假设这一定是我没有正确配置IntelliJ以处理python模块的结果,但我不知道我错过了什么。

有IntelliJ/Python用户能帮我吗?


当前回答

我在main.py的运行/调试配置中取消了以下选项后,它就工作了

将内容根添加到PYTHONPATH

将源根添加到PYTHONPATH

这是在我使缓存无效并重新启动之后。

其他回答

如果你的Python SDK配置正确,你仍然面临内建不被识别的问题,试试这个:

File -> Invalidate Caches/Restart

(解决了我的问题) >项目结构->模块->添加(小加号)->导入模块->添加包含文件的路径(例如src/mymodule) ->从现有源创建模块->下一步->下一步->完成。 您应该在无法导入的目录中看到一个带有.iml的文件;这样应该可以了

只需创建和添加Python SDK

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

并选择Python解释器的安装路径(用于 例如,windows中的C:\Python26和Linux中的/usr/bin/python2.7)作为主路径。

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

我的问题类似于@Toddarooski的问题,除了我拥有的模块,在“Dependencies”选项卡下,没有列出SDK。我右键单击“SDK”,从下拉菜单中选择编辑,然后选择我的Python SDK。这招奏效了。

另一个可能的解决方案(解决了我的问题)

您可能已经正确地配置了环境,但由于某种原因,它在运行过程中出现了故障。在这种情况下,转到:

file > project settings > modules

部署sdk列表,并在末尾查找带有[invalid]的红线。 如果你找到一个,你必须重新创建一个python sdk。

很可能你之前工作的SDK也在那里,但不是红色的。删除它。

现在您可以单击新按钮并添加您最喜欢的python virtualenv。现在应该可以了。