我正在尝试使用pyplot()后端在Julia中使用plots()进行绘图。这是我得到的错误。我对解决此问题需要做的事情感到困惑。有人可以帮忙吗?
* LoadError:InitError:PyCall.PyError(“ PyImport_ImportModule \ n \ npyimport找不到Python包matplotlib.pyplot。通常这意味着\ n您未在PyCall使用的Python版本中安装matplotlib.pyplot。 。\ n \ nPyCall当前配置为使用Conda.jl软件包安装的特定于Julia的Python发行版。要安装matplotlib.pyplot模块,您可以\ n使用pyimport_conda(\"matplotlib.pyplot\", PKG)
,其中PKG是Anaconda \ n软件包包含模块matplotlib.pyplot,或者您也可以直接使用\ nConda包(通过using Conda
后接Conda.add
等)。\ n \ n或者,如果您想在\ n,例如系统范围的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初始化期间*
答案 0 :(得分:1)
这绝对是“许多Python”问题。基本上在Julia中,您总是有两个选择:
我更喜欢第二种选择,因为大多数数据科学/科学计算机都拥有Anaconda,而且与许多Anaconda相比,我更希望拥有一个Anaconda来管理。
广告1。
当未设置PYTHON
环境变量时使用内置Python(在Julia控制台中查找ENV["PYTHON"]
的值)
基本上,通常要尝试的第一件事是按]
进入程序包管理器并运行:
(v1.0) pkg> build PyCall
(v1.0) pkg> build PyPlot
广告2。
设置PYTHON
环境变量(我使用示例,典型路径)
Windows(或转到计算机管理并设置系统变量):
$ set PYTHON=C:\ProgramData\Anaconda3\python.exe
Linux(示例Ubuntu配置):
$ export PYTHON=/home/ubuntu/anaconda3/bin/python
Julia控制台(在Linux Ubuntu上)
julia> ENV["PYTHON"]="/home/ubuntu/anaconda3/bin/python"
完成后转到Julia软件包管理器并重建软件包:
(v1.0) pkg> build PyCall
(v1.0) pkg> build PyPlot
应该工作。