我有一个名为my_module.py
的模块,该模块位于目录test/my_modules/my_module.py
下。
当我尝试使用以下命令将模块导入其他模块时:
from test.my_modules.my_module import something
从PyCharm运行代码时,一切似乎都可以,但是在PyCharm外部运行代码时,出现以下错误:
ModuleNotFoundError: No module named 'test'
PS:使用Python 3.6,因此并非每个模块都需要__init__.py
。
答案 0 :(得分:0)
PyCharm的工作目录与在PyCharm外部运行代码的目录不同。因此,它不再找到模块test
。
您需要更改相对路径,要将其从其中导入或添加文件夹,将模块test
放置到PYTHONPATH
环境变量中,以便Python可以找到它。