繁体   English   中英

Python - 在终端中“没有名为 my_module 的模块”,但在 PyCharm 中没有

[英]Python - “No module named my_module” in terminal, but not in PyCharm

我有一个要运行的 python 脚本。 当我从 PyCharm 中运行它时,它运行没有问题,但是当我使用以下命令通过终端运行它时:

python my_script.py

我得到:

Traceback (most recent call last):
  File "folder/folder/my_script.py", line 4, in <module>
    from my_module import me1, me2, me3
ImportError: No module named my_module

可能是什么问题?

终端环境中的 PYTHONPATH 不包含“my_module”。

配置 PYTHONPATH 以包含包含您的模块的目录

它在 pycharm 中有效,因为它会自动为您设置路径。

了解模块搜索路径

另一个原因可能是您在 pycharm 中使用虚拟环境启动了您的项目。

如果是这种情况,请通过终端转到您的项目venv\\Scripts文件夹并运行activate.bat

您将在终端行的最左侧看到“(venv)”。 然后转到您的项目文件夹并运行

python my_script.py

现在它应该可以工作了。

将以下代码添加到脚本的头部对我有用:

import sys
sys.path.append('C:\\path\to\\my\\awesome\\project\\')

暂无
暂无

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

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