为什么 运行 flask 应用程序使用 python 而不是 Flask-CLI 会产生 ImportError?
Why running flask application using python instead of Flask-CLI produces ImportError?
当我 运行 我的应用程序使用 flask-cli
时,应用程序正常启动。
我设置了 HOST
和 PORT
env 变量,运行 就像:
flask run --host ${HOST} --port ${PORT} --no-reload --no-debugger
问题:
当我 运行 它喜欢 python3.6 main.py
时,我遇到了一些导入错误( 我没有使用 flask-cli):
Traceback (most recent call last):
File "main.py", line 21, in <module>:
from runn.models import User, Town
File "/home/dinko/my-app/runn/models.py", line 9, in <module>
from main import db
File "/home/dinko/my-app/runn/main.py", line 21, in <module>
from runn.models import User, Town
ImportError: cannot import name `User`
我知道这可能是由于 circular 导入,但我不确定它如何使用 flask-cli。 运行 是否有任何解决方案,它类似于 flask-cli,但使用 python3.6 main.py
代替?
我设法通过 python -m flask run
.
找到了 运行 我的 Flask 应用程序的方法
当我 运行 我的应用程序使用 flask-cli
时,应用程序正常启动。
我设置了 HOST
和 PORT
env 变量,运行 就像:
flask run --host ${HOST} --port ${PORT} --no-reload --no-debugger
问题:
当我 运行 它喜欢 python3.6 main.py
时,我遇到了一些导入错误( 我没有使用 flask-cli):
Traceback (most recent call last):
File "main.py", line 21, in <module>:
from runn.models import User, Town
File "/home/dinko/my-app/runn/models.py", line 9, in <module>
from main import db
File "/home/dinko/my-app/runn/main.py", line 21, in <module>
from runn.models import User, Town
ImportError: cannot import name `User`
我知道这可能是由于 circular 导入,但我不确定它如何使用 flask-cli。 运行 是否有任何解决方案,它类似于 flask-cli,但使用 python3.6 main.py
代替?
我设法通过 python -m flask run
.