python - 设置环境变量后烧瓶运行不运行 - 找不到烧瓶
问题描述
一句话:“我的 Flask 应用程序在 Windows 10 中设置 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 中工作。