0

我在 cgi 环境中使用 python,并且使用 mvc 设计模式。
所以我目前有以下层次结构:

  main.py
  mvc/                         
  __init__.py               
  model/                  
          __init__.py
          session_initiator.py
  view/
          __init__.py
  controller/
          __init__.py
          interface.py

在 session_initiator.py 我定义了类 session_initiator
我试图在 interface.py 中导入 session_initiator 类 interface.py
中的以下代码是成功的:

 from .. import model

但是当我尝试添加类似的东西时:

from model import session_initiator

我收到模型不是模块的错误。

请不要参考有关 sys.path 的解决方案,
因为我正在使用无法编辑它的环境。

谢谢。

编辑:所有初始化文件都是空的。

编辑:我将行更改为:

from  mvc.model import session_initator

这条线有效!但是现在尝试这样做时:

self.session_init = session_initiator() 

我收到以下错误:

 TypeError: 'module' object is not callable
4

1 回答 1

0

进口不会建立在这样的现有名称上。

from ..model import session_initiator

此外,session_initiator现在是一个模块,而不是一个类。如果您打算从该模块内部导入某些内容,那么您必须这样做。

from ..model.session_initiator import session_initiator
于 2013-06-21T14:30:45.930 回答