无法从同一模块导入脚本

时间:2019-08-23 18:41:32

标签: python-3.x

这种情况可能与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'

1 个答案:

答案 0 :(得分:0)

我能给您的解决方案是替换

import util

使用

from . import util

我认为这与python3的Implicit Namespace Packages有关,基本上使.成为了自己的模块。那是我的猜测,我在文档中没有明确指出这一点。