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

问题描述 投票:182回答:11

我正在使用IntelliJ 10 IDEA Ultimate Edition。

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

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

import os

cwd = os.getcw <Ctrl-space>

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

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

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

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

python intellij-idea
11个回答
199
投票

只需创建并添加Python SDK即可

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

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

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


0
投票

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

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

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


0
投票

甚至我的Pycharm中的Intellisense也没有为像时间这样的模块工作在我的系统中问题是没有选择解释器转到文件 - >设置...(Ctrl + Alt + S)打开项目解释器

Project Interpreter在我的案例中被选中。我选择了可​​用的python解释器。如果没有,您可以添加新的翻译。


126
投票

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


67
投票

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

File -> Invalidate Caches/Restart

18
投票

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

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

然后,单击Python Interpreter旁边的“...”按钮。

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

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

单击确定

等待系统重建某些索引。

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


4
投票

另一个可能的修复(解决了我的问题

您可能已正确配置了环境,但由于某种原因,它一直在破坏。在这种情况下,请转到:

file > project settings > modules

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

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

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


1
投票

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

1)Command + alt + R(在Windows的情况下控制)

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

3)在配置下,你可以在底部看到错误(请选择一个带有有效python sdk的模块),所以在Python Interpreter中,选中Use Specified Interpreter,然后在下拉列表中选择你的Python版本

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

4)单击“应用”然后将其关闭。

宾果它完成了。


1
投票

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

打开项目结构:

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

  1. Facets -> + -> Python -> ->好的
  2. 模块-> Python ->
  3. 项目->项目SDK ->
  4. SDKs ->

点击OK

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

  1. Python解释器->

点击OK


0
投票

使用Requirements File(参见JetBrains文档的链接)

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

arrow==0.7.0

我的项目requirements.txt

然后Intellij提示我第一次在Python脚本中编写import arrow时添加库


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.