python从python包导入类
我在cgi环境中使用python,我使用mvc设计模式。python从python包导入类,python,import,package,Python,Import,Package,我在cgi环境中使用python,我使用mvc设计模式。 因此,我目前拥有以下层次结构: main.py mvc/ __init__.py model/ __init__.py session_initiator.py view/ __init__.py controller/
因此,我目前拥有以下层次结构:
main.py
mvc/
__init__.py
model/
__init__.py
session_initiator.py
view/
__init__.py
controller/
__init__.py
interface.py
在session\u initiator.py中,我定义了类session\u initiator我正在尝试导入interface.py内的会话\u启动器类
interface.py中的以下代码已成功执行:
from .. import model
但当我尝试添加以下内容时:
from model import session_initiator
我得到一个错误,模型不是模块
请不要参考有关系统路径的解决方案因为我使用的环境无法编辑它 谢谢 编辑:所有初始化文件均为空 编辑:我将行更改为:
from mvc.model import session_initator
这条线行得通!
但现在,当我们尝试做:
self.session_init = session_initiator()
我得到以下错误:
TypeError: 'module' object is not callable
导入不会建立在现有名称的基础上
from ..model import session_initiator
另外,session\u initiator
现在是一个模块,而不是一个类。如果您想从该模块内部导入某些内容,则必须这样做
from ..model.session_initiator import session_initiator
您需要从mvc.model import session\u initiator执行
,并不是说您应该这样做来解决您的问题,但您应该始终能够从Python本身动态编辑sys.path
。