一开始,我是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已重新安装三次。视图具有来自应用导入应用
我无法在堆栈或任何其他地方找到任何解决方案。
提前致谢
答案 0 :(得分:0)
由于您的views.py
和models.py
位于同一目录中,您可以将import语句替换为:
from . import views, models
正确导入。作为替代方案,您也可以将它们移动到目录下并放置该目录名而不是点。