这种情况可能与python的配置有关。我的操作系统是OSX 10.14.6
这是我的目录树:
code
|--- main.py
|--- module
|--- __init__.py
|--- core.py
|--- util.py
在main.py
from module import core
在core.py
import util
这有效(python2):
python main.py
这不是:
python3 main.py
错误:
Traceback (most recent call last):
File "main.py", line 1, in <module>
from module import core
File "/code/module/core.py", line 1, in <module>
import util
ModuleNotFoundError: No module named 'util'
答案 0 :(得分:0)
我能给您的解决方案是替换
import util
使用
from . import util
我认为这与python3的Implicit Namespace Packages有关,基本上使.
成为了自己的模块。那是我的猜测,我在文档中没有明确指出这一点。