首页 > 解决方案 > 设置环境变量后烧瓶运行不运行 - 找不到烧瓶

问题描述

一句话:“我的 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 中工作。

标签: pythonwindowsflask

解决方案


推荐阅读