我创建了一个指定python3
的虚拟环境$ virtualenv -p /usr/bin/python3 flask_tut
$ source flask_tut/bin/activate
创建了一个名为hello.py的文件,其中包含:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
并且,在包含hello.py的工作目录中,输入:
(flask_tut) $ export FLASK_APP=hello.py
(flask_tut) $ python -m flask run
然而,这会产生我正在努力解决的错误:
Traceback (most recent call last):
File "/home/matt/Envs/flask_tut/bin/flask", line 11, in <module>
sys.exit(main())
File "/home/matt/Envs/flask_tut/local/lib/python3.5/site-packages/flask/cli.py", line 478, in main
...
ImportError: cannot import name 'flask'
这对我来说很奇怪,我已经安装了烧瓶,因为pip list
表示我有烧瓶(0.11.1)。其他人通过使用我使用的python 3解决了类似的问题python --version
显示我使用的是Python 3.5.1 +
如果有人能提供优秀的帮助。 我正在使用Linux Mint,如果这有所作为。
编辑: 在尝试了100个不同的东西之后,我刚刚删除了我的虚拟环境,并且hello.py创建了一个新的虚拟环境,工作目录和脚本,并且没有问题。如果我遇到根本问题,我会发布,因为我怀疑这可能发生在其他人通过Flask教程。