在 conda 环境中使用 python 找不到包

我创建了一个安装了烧瓶的 conda 环境。


$ conda create -n myenv

$ pip install flask

如果我激活环境并运行 Flask 服务器,它会按预期工作。


$ conda activate myenv

(myenv)$ python myflaskapp.py

如果我在该文件夹中使用 python 调用烧瓶而不激活该进程,则它不起作用。


(myenv)$ conda deactivate

$ /path/to/myenv/Scripts/python.exe myflaskapp.py

  File "myflaskapp.py", line 1, in <module>

import Flask

ModuleNotFoundError: No module named 'Flask'

我有一个场景,如果可能的话,我想避免激活 conda 环境的开销,并直接使用 conda 安装文件夹。我该怎么做呢?


慕工程0101907
浏览 430回答 2
2回答

阿波罗的战车

检查使用的是哪个 Flask 二进制文件。在 Linux 上类型:which&nbsp;flask我相信在 Windows 上烧瓶在哪里二进制文件应该在您激活的 conda 环境路径中。就像是:/home/USER/miniconda3/envs/ms-mint/bin/flask如果你看到类似的东西:/home/USER/.local/bin/flask您可以删除此文件。如果它对您很重要,您可以使用完整路径启动 Flask。而不是flask使用:/home/USER/miniconda3/envs/ms-mint/bin/flask&nbsp;run问题是系统首先找到另一个在您的$PATH环境变量中位于更高优先级位置的烧瓶应用程序。

郎朗坤

实际上,conda和pip是不同的包管理器。如果您已经conda在其环境中安装了一个软件包,则您无法在环境中使用它,pip反之亦然。如果要使用 Flask from&nbsp;conda,请使用conda install flask.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python