【发布时间】:2021-06-24 06:16:05
【问题描述】:
我有一个 Python 3.9.2 项目,其目录结构如下:
lib/
├─ mod1.py
├─ mod2.py
├─ __init__.py
main.py
在/main.py,我有from lib import mod1。在/lib/mod1.py,我有import mod2。当我运行/main.py 时,我收到以下错误:
Traceback (most recent call last):
File "/main.py", line 1, in <module>
from lib import mod1
File "/lib/init.py", line 1, in <module>
import mod2
ModuleNotFoundError: No module named 'mod2'
为什么会这样?当我将/lib/mod1.py 中的代码更改为from lib import mod2 时,代码工作正常,但我不明白为什么会修复它。由于mod1.py 和mod2.py 都在同一个目录中,我不应该能够按照我最初尝试的方式导入/lib/mod2.py 吗?
【问题讨论】:
标签: python python-3.x python-import python-module python-packaging