我已经开始学习python并编写一个练习应用程序。目录结构看起来像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
。