一句话:“在Windows 10中,我的Flask应用在设置了shell变量FLASK_DEBUG=1
之后没有启动,但在Linux中工作”
我正在YouTube上关注Corey Schafer的Flask教程,该教程运行Windows 10 Pro 1903,并使用PowerShell作为我的终端。我已经通过venv设置了基础知识(使用Python 3.7.3):
pip list
Package Version
------------ -------
Click 7.0
Flask 1.1.1
itsdangerous 1.1.0
Jinja2 2.10.1
MarkupSafe 1.1.1
pip 19.2.2
setuptools 41.2.0
Werkzeug 0.15.5
wheel 0.33.6
然后我设置$env:FLASK_APP=flaskblog.py
使用flask run
运行应用程序但在设置后一切正常:
$env:FLASK_DEBUG=1
再次运行flask run
时,出现以下错误:
c:... \ flask_blog \ venv \ scripts \ python.exe:没有名为C:... \ flask_blog \ venv \ Scripts \ flask的模块
有人曾经历过吗?我可以使用pip install flask确认在虚拟环境中安装了Flask。
它变得更加有趣-当我在Ubuntu 19.04机器上尝试相同的操作时(我分别在两台机器上重复了教程步骤),一切正常。两台计算机上的虚拟环境都是使用virtualenv venv
创建的,然后立即运行pip install flask
。
我可以继续在Linux机器上进行本教程,但是我需要在Windows 10中使用它。