导入在终端中失败,但在PyCharm中有效

时间:2019-01-09 12:35:35

标签: python pycharm

我正在将PyCharm用于具有以下文件层次结构的项目:

enter image description here

我正在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输出不是完全顺序的(在程序输出之前输出错误消息),这在调试时很烦人。

0 个答案:

没有答案