我已經開始學習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
。