我目前正在尝试构建代码。我正在测试创建的模块,但始终遇到“ 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)