我的Flask项目的结构如下:
my_project
?
??? app
? ??? __init__.py
? ??? api
? ??? static
? ??? templates
??? config.py
??? run.py
Run Code Online (Sandbox Code Playgroud)
app / __ init__.py:
from flask import Flask
app = Flask(__name__)
app.config.from_object('config')
Run Code Online (Sandbox Code Playgroud)
运行
from app import app
app.run(
host=app.config.get('HOST', '0.0.0.0'),
port=app.config.get('PORT', 5000)
)
Run Code Online (Sandbox Code Playgroud)
这以前曾奏效,但是我试图将我的项目从Python 2迁移到Python 3,并且python run.py不再运行。我收到以下错误:
Traceback (most recent call last):
File "/Users/rasmi/Projects/my_project/run.py", line 3, in <module>
app.run(
AttributeError: module 'app' has no attribute 'run'
Run Code Online (Sandbox Code Playgroud)
如果我更改导入样式run.py以匹配此处的样式:
from .app import app
app.run( …Run Code Online (Sandbox Code Playgroud)