Julia Plots:PyCall.PyError(“PyImport”导入导入模块\n\n PyImport找不到Python包matplotlib.pyplot
我正在尝试使用pyplot()后端在Julia中使用plots()进行绘图。这是我遇到的错误。我不知道需要做什么来修复此问题。有人可以帮助我吗 *LoadError:InitError:PyCall.PyError("PyImport\u ImportModule\n\npyimport找不到Python包matplotlib.pyplot。这通常意味着\n您没有在PyCall使用的Python版本中安装matplotlib.pyplot。\n\nPyCall当前配置为使用Conda.jl包安装的特定于Julia的Python发行版。要安装matplotlib.pyplot模块,您可以\n使用Julia Plots:PyCall.PyError(“PyImport”导入导入模块\n\n PyImport找不到Python包matplotlib.pyplot,matplotlib,julia,plots.jl,Matplotlib,Julia,Plots.jl,我正在尝试使用pyplot()后端在Julia中使用plots()进行绘图。这是我遇到的错误。我不知道需要做什么来修复此问题。有人可以帮助我吗 *LoadError:InitError:PyCall.PyError("PyImport\u ImportModule\n\npyimport找不到Python包matplotlib.pyplot。这通常意味着\n您没有在PyCall使用的Python版本中安装matplotlib.pyplot。\n\nPyCall当前配置为使用Conda.jl包安装
pyimport\u conda(\'matplotlib.pyplot\',PKG)
,其中PKG是Anaconda\n包含模块matplotlib.pyplot的包,或者您也可以直接使用\nConda包(通过使用conda
然后是conda.add
等)\n\n或者,如果要在系统上使用不同的Python发行版,例如系统范围的Python(与特定于Julia的Python相反),\n可以使用该Python重新配置PyCall。如PyCall \n文档中所述,将ENV[\“Python\”]设置为要使用的Python可执行文件的路径/名称,\n请运行Pkg.build(\“PyCall\”,并重新启动Julia。\n\n”、PyCall.PyObject(Ptr{PyCall.PyObject_struct}@0x0000000166bd5f40)、PyCall.PyObject(Ptr{PyCall.PyObject_struct}@0x00000001a99e3748)、PyCall.PyObject(Ptr{PyCall.PyObject_struct}@0x00000001a99f75c8))
在模块PyPlot*初始化期间,这肯定是“许多Python”的问题。基本上在Julia中,您始终有两个选项:
Python
环境变量时(在Julia控制台中查找ENV[“Python”]
的值),将使用内置Python
基本上,通常要尝试的第一件事是按程序包管理器的]
,然后运行:
(v1.0) pkg> build PyCall
(v1.0) pkg> build PyPlot
公元2年。
设置PYTHON
环境变量(我使用示例,典型路径)
Windows(或转到计算机管理并设置系统变量):
Linux(Ubuntu配置示例):
Julia控制台(在Linux Ubuntu上)
完成后,转到Julia软件包管理器并重新生成软件包:
(v1.0) pkg> build PyCall
(v1.0) pkg> build PyPlot
应该可以工作。好的,所以我得到了我的路径:/Users/name of)user/anaconda/bin/python“…但是现在我该怎么办呢?我尝试了“ENV[“python”]=“/home/ubuntu/anaconda3/bin/python”,但什么都没有发生……它只是设置了一个本地引用名。它现在说:“用户警告:Matplotlib目前正在使用agg,这是一个非GUI后端,因此无法显示该图。%get_backend())“有什么建议吗@PrzemyslawSzufel@logankilpatrick据我所知,您解决了上述问题,现在出现了另一个“打印后端”错误。请尝试打印到文件-在打印行的末尾添加分号
;
,然后使用savefig
保存到文件-请参阅
$ export PYTHON=/home/ubuntu/anaconda3/bin/python
julia> ENV["PYTHON"]="/home/ubuntu/anaconda3/bin/python"
(v1.0) pkg> build PyCall
(v1.0) pkg> build PyPlot