如何让IntelliJ识别常见的Python模块?

Tod*_*ski 187 python intellij-idea

我正在使用IntelliJ 10 IDEA Ultimate Edition.

我创建了一个新文件Test.py,IntelliJ已正确切换到Python解析模式.(我可以通过输入"d"确认这一点,它弹出"def"作为建议,正确点击标签给我"def:")

但是,当我尝试这段代码时......

import os

cwd = os.getcw <Ctrl-space>
Run Code Online (Sandbox Code Playgroud)

有两件事发生......

  1. 我在os下面有一个下划线并且在它上面盘旋,给我一个"未解析的引用'os'"消息
  2. 当我期待看到"getcwd"时,我没有得到上面的Ctrl-space的建议.

我假设这必须是我没有正确配置IntelliJ才能处理python模块的结果,但我不知道它是什么我错过了.

任何IntelliJ/Python用户都能帮到我吗?

db4*_*b42 202

只需创建并添加Python SDK即可

File -> Project Structure -> Project -> Project SDK -> new
Run Code Online (Sandbox Code Playgroud)

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

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

  • 做完了,没有变化. (19认同)
  • 今天仍然如此.OSX - /usr/bin/python (5认同)
  • 对于使用自制软件安装的Python版本的Mac(由于系统目录的限制,建议使用El Capitan及其他版本),您需要`/ usr/local/bin/python`. (5认同)
  • 今天在OSX El Capitan上我使用了这个技巧(谢谢!); FWIW,python解释器(我安装了2.6和2.7)在`/ Library`,但IntelliJ在创建virtualenv时发现它们很好. (2认同)

lin*_*uts 128

你有没有设置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


Alp*_*Alp 69

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

File -> Invalidate Caches/Restart
Run Code Online (Sandbox Code Playgroud)

  • 在将虚拟环境添加5次后,这有助于我使用IDEA 2016.2.1修复它 (2认同)
  • 这个已有 7 年历史的解决方案仍然适用于 Windows 上的 IntelliJ IDEA 2021.3.2 (2认同)

Tod*_*ski 18

这就是我必须做的.(我可能忘记了我的问题的一个重要方面,即最初没有将其设置为Python项目,而是Java项目,其中包含一些python文件.)

项目设置 - >模块 - >加号按钮(添加模块) - > Python

然后,单击Python Interpreter旁边的"..."按钮.

在弹出的"配置SDK"对话框中,单击"+"按钮.选择"Python SDK",然后选择我的finder对话框中显示的默认"Python"快捷方式

等待大约5分钟.阅读一些生产力提示.:)

单击确定

等待系统重建某些索引.

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

  • “等待约5分钟。阅读一些生产率提示。” 很棒 (2认同)

Eli*_*Eli 7

对我有帮助的几个步骤(上面提到了其中一些):

通过以下方式打开项目结构:

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

  1. Facets ->+ ->Python -><your-project> ->OK
  2. 模块->Python -><选择 python 解释器>
  3. 项目->项目SDK -><选择相关SDK>
  4. SDK -><确保它是正确的>

点击OK

通过以下方式打开运行/调试配置:运行->编辑配置

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

点击OK


Rom*_*ent 5

Another possible fix (solved my problem)

You might have configured the environment properly but for some reason it broke along the way. In this case go to:

file > project settings > modules
Run Code Online (Sandbox Code Playgroud)

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

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

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