【发布时间】:2021-08-03 19:11:37
【问题描述】:
我有以下带有 2 个模块的 Python 包:
-pack1
|-__init__
|-mod1.py
|-mod2.py
-import_test.py
用代码:
# in mod1.py
a = 1
和
# in mod2.py
from mod1 import a
b = 2
和__init__ 代码:
# in __init__.py
__all__ = ['mod1', 'mod2']
接下来,我正在尝试导入包:
# in import_test.py
from pack1 import *
但我得到一个错误:
ModuleNotFoundError: 没有名为“mod1”的模块
如果我在 mod2.py 中删除“从 mod1 导入 a”的依赖项,导入会正确进行。但是这种依赖使导入不正确,出现异常“ModuleNotFoundError”。
???
【问题讨论】: