【发布时间】:2021-11-01 13:56:17
【问题描述】:
我在 PyCharm 中使用源包时遇到问题。 项目结构是这样的
- project
- source
- endpoint / user / _get / module1.py
- layer / common / module2.py
- tests
...
module2.py:
def somefunction():
return 'sometext'
module1.py
import common
print(common.module2.somefunction())
在 PyCharm 首选项中,在项目结构下,我添加了源和源/层作为源。在编辑器中一切都是正确的,通用包是可见的,但是当我运行时
python module1.py
正在显示
ModuleNotFoundError: No module named 'common'
【问题讨论】:
-
推荐的做法是在每个目录中添加一个
__init__.py,并在导入中使用绝对限定名。否则,您稍后可能会遇到循环导入的问题。见PEP 395。