我使用 pip install 在 Python 3.4 上安装了 Bottle。在终端中,当我这样做时:
$ python3.4
>>>import bottle # shows no import error
>>>
但是当我在 PyCharm 中执行此操作时,它会显示:
导入瓶子导入错误:没有名为“瓶子”的模块
在您的 PyCharm 项目中:
+
按钮安装其他 python 模块在某些情况下,即使在本地文件上也不会出现“无模块...”。在这种情况下,您只需将适当的目录标记为“源目录”:
PyCharm 5+ 的设置已更改。
设置:
安装包:
对我来说,以上方法都不起作用,奇怪的是,即使在一个文件中,有些导入有效,有些则无效:
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 个步骤。
如果您可以在使用 CLI 解释器时导入模块,但不能在 PyCharm 中导入模块,请确保 PyCharm 中的项目解释器设置为实际解释器(例如 /usr/bin/python2.7)而不是 venv (~/PycharmProject/venv/...)
我遇到了同样的问题,我尝试了所有修复,例如从项目解释器安装和从 python 控制台安装,但没有任何效果。有效的方法就是从终端进入项目文件夹并从那里安装它。
遗憾的是,自 2016 年以来,我必须每隔一段时间重新访问此线程一次又一次地修复相同的
ModuleNotFound
异常...有时我有一个新包,PyCharm 无法找到它,有时我们升级到较新的 Python 版本和 PyCharm 又把它扔给我,这很烦人。
一般来说,首先您需要检查 Python 解释器是否正确,然后尝试将该目录标记为源根目录并将其添加到
PYTHONPATH
中,删除所有 __pycache__
文件夹,使缓存无效并重新启动 IDE ,等待它重新索引您的文件或更新骨架。最后的手段是卸载该软件包并从解释器重新安装它。
最近我又遇到了这种情况,我解决它的方法很有趣。我可以从 PyCharm 的内置终端导入模块,但不能在任何脚本中导入模块,当然上面的解决方案都不起作用。因此,如果您尝试了其他所有方法但没有成功,并且源根或解释器都是正确的,那么这里是您可能想要尝试的解决方案:
import
应该会成功,但您仍然无法从调试器运行它我不知道为什么选中然后取消选中该框会神奇地解决问题,但它确实有效。