我已经开始学习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.