在Jupyter Notebook中使用Conda安装包失败:环境路径错误求助
解决conda安装包时的EnvironmentLocationNotFound错误
问题原因
你执行的命令里{sys.prefix}是Python变量,但Jupyter的shell命令(!开头)无法直接解析这个变量,导致conda把{sys.prefix}当成路径的一部分,找不到对应的环境。
解决方法
方法1:手动替换为实际环境路径
- 先在Jupyter单元格执行以下代码获取真实路径:
import sys print(sys.prefix) - 复制输出的路径,替换命令中的
{sys.prefix}。比如输出是C:\Users\Anonymous\miniconda3\envs\myenv,修改后的命令为:!conda install --yes --prefix C:\Users\Anonymous\miniconda3\envs\myenv psycopg2-binary
- 先在Jupyter单元格执行以下代码获取真实路径:
方法2:用Python代码解析变量后执行
借助subprocess模块让变量正常解析,执行以下代码:import sys import subprocess subprocess.run([ 'conda', 'install', '--yes', '--prefix', sys.prefix, 'psycopg2-binary' ], check=True)方法3:简化命令(如果Jupyter已在目标环境运行)
若当前Jupyter就是运行在要安装包的conda环境中,直接去掉--prefix参数:!conda install --yes psycopg2-binary
内容的提问来源于stack exchange,提问作者v_head
相关产品推荐
相关产品推荐

