" ImportError:无法导入名称视图"在Flask服务器上,但在PyCharm工作

时间:2017-04-01 22:51:41

标签: python flask

一开始,我是Flask的新人。

我使用Flask框架收到了一个用Python制作的工作项目。它在PyCharm中有效。当我将其粘贴到服务器文件并运行flask服务器时(我在Flask网站上跟踪了文档),错误显示:

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

这就是 init .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)

当键入 print(app)时,显示。所有模块都已安装。试图运行简单的webapp打印&#34; Hello world&#34;,并且它有效。 Flask已重新安装三次。视图具有来自应用导入应用 我无法在堆栈或任何其他地方找到任何解决方案。
提前致谢

1 个答案:

答案 0 :(得分:0)

由于您的views.pymodels.py位于同一目录中,您可以将import语句替换为:

from . import views, models

正确导入。作为替代方案,您也可以将它们移动到目录下并放置该目录名而不是点。