我已经开始学习python并编写一个练习应用程序。目录结构看起来像
src
|
--ShutterDeck
|
--Helper
|
--User.py -> class User
--Controller
|
--User.py -> class User
该src
目录位于PYTHONPATH
. 在另一个文件中,可以说main.py
,我想访问这两个User
类。我该怎么做。
我尝试使用以下方法,但失败了:
import cherrypy
from ShutterDeck.Controller import User
from ShutterDeck.Helper import User
class Root:
@cherrypy.expose
def index(self):
return 'Hello World'
u1=User.User()
u2=User.User()
这当然是模棱两可的。我能想到的另一种(c++ 做它的方式)方式是
import cherrypy
from ShutterDeck import Controller
from ShutterDeck import Helper
class Root:
@cherrypy.expose
def index(self):
return 'Hello World'
u1=Controller.User.User()
u2=Helper.User.User()
但是当上面的脚本运行时,它给出了以下错误
u1=Controller.User.User()
AttributeError: 'module' object has no attribute 'User'
我无法弄清楚为什么会出错?目录ShutterDeck
,Helper
并Controller
在__init__.py
其中。