Я начал изучать питон и писать практическое приложение. Структура каталогов выглядит как
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()
Это, безусловно, двусмысленно. Другой способ (С++ способ сделать это), о котором я могу думать, -
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()
Но когда выполняется над script, он дает следующую ошибку
u1=Controller.User.User()
AttributeError: 'module' object has no attribute 'User'
Я не могу понять, почему это ошибка? Каталоги ShutterDeck
, Helper
и Controller
имеют в них __init__.py
.