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

时间:2011-05-23 20:53:57

标签: python intellij-idea

我正在使用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空格的建议。
  3. 我假设这必须是我没有正确配置IntelliJ才能处理python模块的结果,但我不知道它是什么,我不知道。

    任何IntelliJ / Python用户都可以帮助我吗?

12 个答案:

答案 0 :(得分:198)

只需创建并添加Python SDK

即可
File -> Project Structure -> Project -> Project SDK -> new

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

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

答案 1 :(得分:124)

您是否设置了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

答案 2 :(得分:64)

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

File -> Invalidate Caches/Restart

答案 3 :(得分:18)

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

项目设置 - &gt;模块 - &gt;加按钮(添加模块) - &gt;蟒

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

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

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

单击确定

等待系统重建某些索引。

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

答案 4 :(得分:4)

另一种可能的解决方法(解决了我的问题)

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

$id

部署SDK列表,并在最后查找带有file > project settings > modules 的红线。 如果你找到一个,你必须重新创建一个python sdk。

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

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

答案 5 :(得分:1)

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

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

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

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)点击“申请”然后关闭它。

Bingo已经完成了。

答案 6 :(得分:1)

很少有帮助我的步骤(上面提到了其中的一些步骤):

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

命令+; (Mac用户) 要么 右键点击项目->打开模块设置

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

点击OK

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

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

点击OK

答案 7 :(得分:1)

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

答案 8 :(得分:0)

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

就我而言,我需要arrow。所以,我添加了

arrow==0.7.0

到我的项目requirements.txt

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

我取消选中lable_date_time.Text = string.Format("{0}", DateTime.Today.ToShortDateString()); 的“运行/调试配置”中的以下选项后,它开始工作

main.py

Add content roots to PYTHONPATH

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

答案 11 :(得分:0)

即使我在Pycharm的Intellisense不适用于时间之类的模块 我系统中的问题是没有选择口译员 转到文件-> 设置... (Ctrl + Alt + S) 打开项目解释器

Project Interpreter 就我而言,选择了 。我选择了可​​用的python解释器。 如果不可用,您可以添加一个新的解释器。

相关问题