首页 > 解决方案 > 命令行中的包导入错误,但在 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命令。关于可能是什么以及我应该如何通过命令行复制它的任何指针?

标签: pythonpycharm

解决方案


您可以检查您运行的配置,您会发现默认选中了两个复选框:

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

这使您有可能import package


推荐阅读