从不同文件夹导入时的ModuleNotFoundError(Python)

时间:2018-02-15 14:23:54

标签: python import

我从不同的文件夹导入文件时遇到模块老化的问题,请帮助我。 我的项目目录包含以下内容:

knowledge_generators --> __init__.py
                        knowledge_generator.py
absorb.py

__init__.py我有以下内容:

from knowledge_generator import *

而且absorb.py有:

from knowledge_generators import *

在运行absorb.py时出现以下错误:

  File "D:/some/path/project/absorb.py", line 2, in <module>
    from knowledge_generators import *

  File "D:\some\path\project\knowledge_generators\__init__.py", line 1, in <module>
    from knowledge_generator import *

ModuleNotFoundError: No module named 'knowledge_generator'

此外,在运行__init__.py时,一切正常(即没有ModuleNotFoundError)。请帮我解读这个问题。

1 个答案:

答案 0 :(得分:0)

我怀疑你需要使用relative import

__init__.py

from .knowledge_generator import *