导入模块时如何解决NameError或ModuleNotFound错误?

时间:2019-05-24 18:16:52

标签: python python-3.x

我目前正在尝试构建代码。我正在测试创建的模块,但始终遇到“ NameError:类未定义”或ModuleNotFound错误。我该如何解决?我的初始化文件和/或结构是否存在问题?我正在使用Python3.x。

这是我的项目的结构:

projectfoldername/
     __init1__.py
     module1.py
     folder1/
         __init2__.py
         module2.py
         module3.py
     folder2/
         __init3__.py
         module4.py
test.py

我尝试了不同的方法来构造init文件。我也尝试过使用sys.path,但认为这是一种不好的做法。我还尝试通过以下方式导入项目:import projectfoldername,因为我在每个软件包中都有可用的初始化文件

有关更多详细信息,这是我构造每个init的当前方式。

__ init1 __ .py

from .module1 import ClassA
import folder1
import folder2

__ init2 __ .py

from .module2 import ClassB
from .module3 import ClassC

__ init3 __ .py

from .module4 import ClassD

其他信息

module2.py

from ..module1.py import ClassA
class B(ClassA)

module3.py

from .module2.py import ClassB
class C(ClassB)

module4.py

from ..module1.py import ClassA
class D(ClassA)

0 个答案:

没有答案