2017-04-01 42 views
0

在開始的時候,我是新手,在燒瓶中。「導入錯誤:無法導入名義發表意見的」燒瓶服務器上,但在PyCharm工作

我收到使用瓶框架在Python製備的工作項目。它在PyCharm中工作。當我粘貼成服務器上的文件和運行燒瓶服務器(我也跟着上瓶現場文檔),錯誤顯示:

File "/home/web/app/__init__.py", line 22, in <module> 
from app import views, models 
ImportError: cannot import name views 

所以這是初始化 .py文件:

1 import os 
2 from flask import Flask 
3 from flask_sqlalchemy import SQLAlchemy 
4 from flask_login import LoginManager 
5 from flask_openid import OpenID 
6 from config import basedir 
7 
8 app = Flask(__name__) 
9 app.config.from_pyfile('config.py') 
10 
11 db = SQLAlchemy(app) 
12 
13 # Imports below help me fixing the database 
14 # from app import models 
15 # import database_migrate 
16 
17 lm = LoginManager() 
18 lm.init_app(app) 
19 lm.login_view = 'login' 
20 oid = OpenID(app, os.path.join(basedir, 'tmp')) 
21 
22 from app import views, models 
23 
24 app.run(debug=True) 

當輸入打印(APP)它顯示。所有模塊都已安裝。試圖運行簡單的Web應用程序打印「你好世界」,它的工作。燒瓶已經重新安裝了三次。 Views從應用程序導入應用程序 我無法在堆棧或任何其他位置找到任何解決方案。提前

+0

「views.py」究竟在哪裏?與__init __。py'相同的目錄或在其他目錄下? – hurturk

+0

與'__init __。py'相同的目錄是 – mandlus

+0

這可能是一個路徑問題,但您可以將'從應用程序導入視圖,模型'更改爲'from。導入意見,模型' – hurturk

回答

0


感謝當你的views.pymodels.py都在同一目錄下,你可以用替代進口聲明:適當進口

from . import views, models 

。或者,您也可以將它們移動到某個目錄下,並將該目錄名稱替換爲點。