我使用的是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用户能帮我吗?


当前回答

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

1) Command + alt + R(窗口为Control)

2)将出现调试窗口,选择您的文件并按右箭头(->),然后选择编辑,然后按enter(编辑配置设置窗口将出现)

3)在配置下,在底部你可以看到错误(请选择一个有效的python sdk模块),所以在python解释器中,选择使用指定的解释器,然后在下拉菜单中选择你的python版本

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

4)点击应用,然后关闭它。

好了,搞定了。

其他回答

(解决了我的问题) >项目结构->模块->添加(小加号)->导入模块->添加包含文件的路径(例如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

您是否设置了python解释器facet?

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

项目设置-> Facets ->展开Python单击child -> Python解释器

然后:

项目设置—>模块—>扩展模块—> Python—>依赖项—>选择Python模块SDK

以下几个步骤帮助了我(上面提到了其中一些):

开放式项目结构由:

命令+;(mac用户) 或 右键单击项目->打开模块设置

Facets -> + -> Python -> <your-project> -> OK 模块-> Python -> <选择Python解释器> 项目->项目SDK -> <选择相关的SDK> SDKs -> <确保它是正确的>

单击OK。

打开运行/调试配置: 执行->编辑配置

Python解释器-> <确保它是正确的>

单击OK。

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

File -> Invalidate Caches/Restart