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

220 投票
13 回答
130167 浏览
提问于 2025-04-16 18:12

我正在使用 IntelliJ 10 IDEA Ultimate 版。

我创建了一个新的文件 Test.py,IntelliJ 也正确地切换到了 Python 解析模式。(我可以通过输入“d”来确认这一点,它会弹出“def”作为建议,按下 Tab 键后正确显示为“def :”)

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

import os

cwd = os.getcw <Ctrl-space>

发生了两件事……

  1. 我在 os 这个词下面看到了一条波浪线,鼠标悬停上去会显示“未解决的引用 'os'”的消息。
  2. 当我按 Ctrl + 空格时没有任何建议出现,而我本来期待看到“getcwd”。

我猜这可能是因为我没有正确配置 IntelliJ,以便它能处理 Python 模块,但我不知道我缺少了什么。

有没有 IntelliJ 或 Python 的用户能帮我一下?

13 个回答

97

如果你的Python开发工具包配置正确,但仍然遇到内置函数无法识别的问题,可以试试这个方法:

File -> Invalidate Caches/Restart
153

你有没有设置过 Python 解释器的相关配置?

打开项目结构,按下 CTRL + ALT + SHIFT + S

项目设置 -> 配置 -> 展开 Python,点击子项 -> Python 解释器

然后:

项目设置 -> 模块 -> 展开模块 -> Python -> 依赖 -> 选择 Python 模块 SDK

219

只需要创建并添加 Python SDK

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

然后选择你的 Python 解释器的安装路径(比如在 Windows 系统中是 C:\Python26,在 Linux 系统中是 /usr/bin/python2.7)作为主路径。

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

撰写回答