导入错误:PyCharm 中没有名为“bottle”的模块

问题描述 投票:0回答:10

我使用 pip install 在 Python 3.4 上安装了 Bottle。在终端中,当我这样做时:

$ python3.4
>>>import bottle # shows no import error
>>>

但是当我在 PyCharm 中执行此操作时,它会显示:

导入瓶子导入错误:没有名为“瓶子”的模块

python pycharm
10个回答
134
投票

在您的 PyCharm 项目中:

  • Ctrl+Alt+s 打开设置
  • 在左栏中,选择 Project Interpreter
  • 右上角有一个在您的系统上找到的 python 二进制文件列表,选择正确的一个
  • 最终单击
    +
    按钮安装其他 python 模块
  • 验证

enter image description here


78
投票

在某些情况下,即使在本地文件上也不会出现“无模块...”。在这种情况下,您只需将适当的目录标记为“源目录”:

Mark as source lib directory


11
投票

PyCharm 5+ 的设置已更改。

  • 转到文件 > 默认设置
  • 在左侧边栏中,单击默认项目 > 项目解释器
  • 在窗口底部,单击 + 进行安装或 - 进行卸载。
  • 如果我们单击+,则会打开一个新窗口,我们可以在其中输入包名称/关键字来减少结果。
  • 安装软件包。
  • 转到“文件”>“无效缓存/重新启动”,然后单击“无效并重新启动”以应用更改并重新启动 PyCharm。

设置:

Settings

安装包:

Install package


5
投票

PyCharm 2019.3,我的解决方案如下:


5
投票

我使用的是 Ubuntu 16.04。对我来说,这是不正确的解释器,默认情况下使用项目中的虚拟解释器。

因此,请确保选择正确的选项,因为 pip install 会将包安装到系统 Python 解释器中。


2
投票

对我来说,以上方法都不起作用,奇怪的是,即使在一个文件中,有些导入有效,有些则无效:

from folder1.folder2.folder3.my_python_file import this_function  # worked
from folder1.folder2.folder3.my_python_file import that_function  # didn't work

按照上述建议进行操作,但如果还没有解决此问题,(在 PyCharm 中)单击

File
>>
Repair IDE
并依次确认所有 6 个步骤。


1
投票

我遇到了虚拟环境站点包问题,这解决了它:


0
投票

如果您可以在使用 CLI 解释器时导入模块,但不能在 PyCharm 中导入模块,请确保 PyCharm 中的项目解释器设置为实际解释器(例如 /usr/bin/python2.7)而不是 venv (~/PycharmProject/venv/...)


0
投票

我遇到了同样的问题,我尝试了所有修复,例如从项目解释器安装和从 python 控制台安装,但没有任何效果。有效的方法就是从终端进入项目文件夹并从那里安装它。


0
投票

遗憾的是,自 2016 年以来,我必须每隔一段时间重新访问此线程一次又一次地修复相同的

ModuleNotFound
异常...有时我有一个新包,PyCharm 无法找到它,有时我们升级到较新的 Python 版本和 PyCharm 又把它扔给我,这很烦人。

一般来说,首先您需要检查 Python 解释器是否正确,然后尝试将该目录标记为源根目录并将其添加到

PYTHONPATH
中,删除所有
__pycache__
文件夹,使缓存无效并重新启动 IDE ,等待它重新索引您的文件或更新骨架。最后的手段是卸载该软件包并从解释器重新安装它。

最近我又遇到了这种情况,我解决它的方法很有趣。我可以从 PyCharm 的内置终端导入模块,但不能在任何脚本中导入模块,当然上面的解决方案都不起作用。因此,如果您尝试了其他所有方法但没有成功,并且源根或解释器都是正确的,那么这里是您可能想要尝试的解决方案:

  • 右键单击启动脚本,选择“编辑运行配置...”
  • 在“配置”选项卡下,选中“使用 Python 控制台运行”框
  • 再次右键单击运行脚本,
    import
    应该会成功,但您仍然无法从调试器运行它
  • 返回“配置”选项卡,取消选中之前选中的框
  • 现在尝试从调试器运行脚本,PyCharm 应该能够找到您的模块

我不知道为什么选中然后取消选中该框会神奇地解决问题,但它确实有效。

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