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
ます。