Julia Plots:PyCall.PyError(“PyImport”导入导入模块\n\n PyImport找不到Python包matplotlib.pyplot

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包安装

我正在尝试使用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使用
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中,您始终有两个选项:

  • 使用Julia内置的Anaconda Python
  • 使用外部(Anaconda)Python安装
  • 我更喜欢第二种选择,因为大多数数据科学/科学计算机器都有一条巨蟒,我更喜欢有一条巨蟒来管理,而不是许多巨蟒

    公元1年。 当未设置
    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