命令行中的包导入错误,但在PyCharm

时间:2018-06-14 02:27:09

标签: python pycharm

到目前为止,我有一个项目,我正在通过PyCharm进行编译。它有这样的结构

ParentFolder\
- Mains\
  - __init__.py
  - main.py
- package\
  - __init__.py
  - util.py
在main.py中我有一个像这样的导入行:

from package.util import ...

现在,当我在PyCharm中运行它时,它没有任何问题。 但是,当我尝试通过命令行运行时,我无法从util.py导入,我收到错误

No module named ...

看起来PyCharm正在做一些额外的事情,而不仅仅是python main.py命令。关于那可能是什么以及我应该如何通过命令行复制它的任何指针?

1 个答案:

答案 0 :(得分:2)

您可以检查自己运行的配置,默认情况下会检查两个复选框:

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

这使您可以import package