julia中用conda添加matplotlib报错?

ENV["PYTHON"]="D:/Anaconda3"

Pkg.build("PyCall")

Pkg.build("PyPlot")

using Conda

Conda.add("matplotlib")

前面的运行都很顺利,到了最后一个报错,显示下面的信息。提示在安装miniconda,不过win10系统已经安装了Anaconda3,可不可以不安装miniconda。Error部分的installer exe是miniforge3,我后面也安装了(实在不知道怎么办了),哪位大佬能否指点下?

img

该回答引用ChatGPT4与博主@晓码自在合作编写:

从错误信息来看,这是因为你的Julia试图使用miniconda来安装matplotlib,但是你的系统上已经安装了Anaconda,所以出现了冲突。

要解决这个问题,有两种方案:

  1. 卸载miniconda,让Julia使用Anaconda来安装包。

你可以打开Anaconda Prompt,运行:

conda uninstall miniconda

然后重启Julia,再试图安装matplotlib,这时Julia应该会自动使用Anaconda来安装。

  1. 在Julia中指定使用Anaconda的环境。

在Julia中运行:

julia
# 利用 Conda 读取 Anaconda 环境
env = Conda.load_root_env()

# 将此环境设置为当前会话的默认环境
Conda.activate(env)

# 现在可以在此环境中安装包了
Conda.add("matplotlib")

这会让Julia利用Anaconda来安装matplotlib,避免使用miniconda

所以总结来说,解决这个问题的关键是:让Julia正确识别你的Anaconda环境,而不是试图使用miniconda。

配置好环境后,你应该就可以成功在Julia中使用 Conda.add 安装matplotlib了。