我创建了一个安装了flask的conda环境。
$ conda create -n myenv
$ pip install flask如果我激活环境,并运行flask服务器,它会按预期工作。
$ conda activate myenv
(myenv)$ python myflaskapp.py如果我在未激活进程的情况下使用该文件夹中的python调用flask,它将无法工作。
(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安装文件夹。我该怎么做呢?
发布于 2021-09-14 20:09:30
检查使用的是哪个Flask二进制文件。在Linux上键入:
which 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 run问题是,系统首先在$PATH环境变量中的较高优先级位置找到另一个flask应用程序。
发布于 2019-02-01 23:22:00
实际上,conda和pip是不同的包管理器。如果您在其环境中安装了使用conda的软件包,则您无法在pip环境中使用该软件包,反之亦然。
如果要使用conda中的Flask,请使用conda install flask。
https://stackoverflow.com/questions/54482249
复制相似问题