2015-06-05 35 views
0

我正處於Flask應用程序的開始階段。我遇到的問題是,每當我試圖運行該應用程序我得到:Flask Application正在返回ImportError:沒有名爲user_auth.views的模塊

app/application/___init___.py, line 11 in <module> 
from user_auth.views import auth 
ImportError: No module named user_auth.views 

我不知道是什麼問題。 home.view的導入也做到了這一點,然後停止並在本地服務器上正常工作。試圖弄清楚這個問題的時間最長,應用程序中還沒有那麼多移動部分,所以不知道爲什麼會發生這種情況。文件的結構和下面的代碼:

|應用
| - 應用
| --__初始化__.py
| --home
| --user_auth
| ---- forms.py
| ---- views.py
| ----模板
| ----靜態

我的應用程序/ __初始化__.py文件:

from flask import Flask 

app = Flask(__name__) 

app.config.from_object('_config') 

from home.views import home 
from user_auth.views import auth 

app.register_blueprint(home) 
app.register_blueprint(auth) 

我的應用程序/ USER_AUTH/views.py

from flask import Blueprint 


auth = Blueprint('auth', __name__, 
        url_prefix='/user_auth', 
        template_folder='templates', 
        static_folder='static') 

回答

1

你錯過下一個./user_auth/文件__init__.py使user_auth的模塊。

有關於模塊in the docs的更多信息。

+0

我想我的意思是說他們試圖做一個相對輸入而不是絕對輸入,雖然它不會導致眼前的問題,但這不是一個好主意。 – davidism

+0

感謝那正是它現在的作品。它位於主文件夾中,但不是user_auth文件夾。 – mikey8989

相關問題