2017-04-01 24 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 

。或者,您也可以将它们移动到某个目录下,并将该目录名称替换为点。