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

时间:2018-02-01 03:03:30

标签: python 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

可能是什么问题?

3 个答案:

答案 0 :(得分:2)

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

Configure the PYTHONPATH to include the directory containing your module

它在pycharm中工作,因为它为您自动设置路径。

Learn about the module search path

答案 1 :(得分:1)

在脚本的开头添加以下代码对我有用:

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

答案 2 :(得分:0)

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

如果是这种情况,请通过终端进入项目venv\Scripts文件夹,然后运行activate.bat

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

python my_script.py

现在它应该可以工作了。