Julia Plots:PyCall.PyError(“ PyImport_ImportModule \ n \ npyimport找不到Python包matplotlib.pyplot

时间:2019-03-09 18:15:08

标签: matplotlib julia plots.jl

我正在尝试使用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初始化期间*

1 个答案:

答案 0 :(得分:1)

这绝对是“许多Python”问题。基本上在Julia中,您总是有两个选择:

  1. 使用Julia内置的Anaconda Python
  2. 使用外部(Anaconda)Python安装

我更喜欢第二种选择,因为大多数数据科学/科学计算机都拥有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

应该工作。