繁体   English   中英

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

[英]How do I get IntelliJ to recognize common Python modules?

我正在使用 IntelliJ 10 IDEA 终极版。

我新建了一个文件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 SDK

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

and select the installation path of your Python interpreter (for example, C:\Python26 in windows and /usr/bin/python2.7 in Linux) as the home path.

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

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

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

File -> Invalidate Caches/Restart

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

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

然后,单击 Python 解释器旁边的“...”按钮。

在弹出的“配置 SDK”对话框中,单击“+”按钮。 Select “Python SDK”,然后是 select 出现在我的查找器对话框中的默认“Python”快捷方式

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

点击确定

等待系统重建一些索引。

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

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

您可能已经正确配置了环境,但由于某种原因它在此过程中中断了。 在这种情况下 go 到:

file > project settings > modules

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

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

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

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

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

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

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

单击OK

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

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

单击OK

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

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

2) Debug window 会出现,select 你的文件然后按右箭头 (->) 并选择 Edit 然后按 Enter (编辑配置设置 window 会出现)

3) Under configuration, at the bottom you can see the error (please select a module with a valid python sdk), So in Python Interpreter, check Use Specified Interpreter, then in drop down you select your Python version

(In case python is not there download python plugin for intelliJ using following link https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html

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

宾果游戏完成了。

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

使用需求文件(请参阅指向 JetBrains 文档的链接)

就我而言,我需要arrow 所以,我补充说

arrow==0.7.0

到我的项目requirements.txt

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

我的问题类似于@Toddarooski 的问题,只是我在“依赖项”选项卡下的模块没有列出 SDK。 我右键单击“SDK”,从下拉菜单中选择编辑,然后选择我的 Python SDK。 那成功了。

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

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

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

甚至我在 Pycharm 中的 Intellisense 也不适用于像time这样的模块 我的系统中的问题是没有选择解释器 Go 到文件-->设置... (Ctrl+Alt+S) 打开项目解释器

项目口译员在我的情况下被选中。 我选择了可用的 python 解释器。 如果不可用,您可以添加新的解释器。

为 2022 年复活一个旧线程 - 在我的情况下,我必须创建一个本地 python 解释器方面,因为我在 SSH 上使用远程解释器方面,即使它在远程系统上运行,我也会在import time得到红色曲线(A树莓派)。

这里的一些答案有效,并说要有所作为,但我的情况有所不同,因为我有一个,只是一个在本地不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM