macOS中设置Flask环境变量后执行flask run提示命令不存在
问题分析与解决办法
你遇到的-bash: flask: command not found错误,核心是系统找不到flask命令的可执行文件,结合你使用miniconda的环境,大概率是以下几个原因导致的,对应解决步骤如下:
确认conda环境已激活
如果你没激活安装Flask的conda环境,即使装了Flask也无法调用命令。先在终端执行:conda activate base(如果Flask装在你自定义的环境里,把
base换成对应的环境名),激活后再尝试flask run。检查Flask是否已安装
激活环境后,执行以下命令查看已安装包列表:pip list # 或者用conda的命令 conda list如果列表里没有
Flask,就执行安装命令:pip install flask # 或者用conda安装 conda install flask确认conda的bin目录在系统PATH中
从你printenv的输出看,conda的bin目录是/Users/me/Applications/miniconda3/bin,这个路径需要在系统PATH里才能找到flask命令。执行以下命令查看当前PATH:echo $PATH如果输出里没有上述conda bin路径,执行以下命令临时添加:
export PATH="/Users/me/Applications/miniconda3/bin:$PATH"要是想永久生效,可以把这条命令添加到
~/.bash_profile或~/.zshrc文件里(取决于你用的shell)。
另外说明:你设置FLASK_APP的操作是正确的,不管用相对路径还是绝对路径都没问题,当前错误和FLASK_APP的配置无关。
内容的提问来源于stack exchange,提问作者brussell_1900
相关产品推荐
相关产品推荐

