我正在将PyCharm用于具有以下文件层次结构的项目:
我正在PyCharm中使用以下配置运行main.py:
工作目录:/Users/me/longpath/project/amlproject/pca_mixtures
。
当我尝试在终端中运行时,它失败:
~/longpath/project/amlproject/pca_mixtures$ python main.py
Traceback (most recent call last):
File "main.py", line 2, in <module>
from pca_mixtures.funcs import PCAMixture
ModuleNotFoundError: No module named 'pca_mixtures'
如果我跳到上级文件夹,则没有任何变化:
~/longpath/project/amlproject$ python pca_mixtures/main.py
Traceback (most recent call last):
File "pca_mixtures/main.py", line 2, in <module>
from pca_mixtures.funcs import PCAMixture
ModuleNotFoundError: No module named 'pca_mixtures'
使用from pca_mixtures.funcs import PCAMixture
而非仅使用from funcs import PCAMixture
的原因是PyCharm可以识别导入内容,而不是用红色下划线标记,如我所描述的here。现在,看来这导致我无法在终端中运行项目。
您将如何处理?我希望能够在终端中运行它,因为PyCharm输出不是完全顺序的(在程序输出之前输出错误消息),这在调试时很烦人。