Julia Plots: PyCall.PyError ("PyImport_ImportModule \ n \ nПакет Python matplotlib.pyplot не найден pyimport - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь использовать pyplot () для построения графика в Julia с помощью plots ().Это ошибка, которую я получаю.Я не понимаю, что мне нужно сделать, чтобы это исправить.Кто-нибудь может помочь?

* LoadError: InitError: PyCall.используется PyCall. \ n \ nPyCall в настоящее время настроен на использование дистрибутива Python, специфичного для Julia \, установленного пакетом Conda.jl. Чтобы установить модуль matplotlib.pyplot, вы можете \ nuse pyimport_conda(\"matplotlib.pyplot\", PKG), где PKG - это Anaconda \npackage содержит модуль matplotlib.pyplot, или же вы можете использовать пакет \ nConda напрямую (через using Conda, затем Conda.add и т. д.). \ n \ nВ качестве альтернативы, если вы хотите использовать другой дистрибутив Python в вашей \ nsystem, например, общесистемный Python (в отличие от Python, специфичного для Julia), \ nyou можно перенастроить PyCall с этим Python. Как объяснено в PyCall \ ndocumentation, установите 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.

1 Ответ

1 голос
/ 10 марта 2019

Это определенно проблема "многих питонов".В основном в Julia у вас всегда есть два варианта:

  1. использовать встроенный Anaconda Python от Julia
  2. использовать внешнюю (Anaconda) установку Python

IЯ предпочитаю второй вариант, так как большинство вычислительных машин, работающих с данными и научными данными, в любом случае имеют Anaconda, и мне больше нравится иметь одну Anaconda для управления, чем многие Anacondas.

Ad 1. Встроенный Python используется, когда не установлена ​​переменная окружения PYTHON (в консоли Julia найдите значение ENV["PYTHON"]). Обычно первое, что нужно попробовать, это нажать ]для менеджера пакетов и запустите:

(v1.0) pkg> build PyCall

(v1.0) pkg> build PyPlot

Ad 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"

По завершении перейдите кДжулия менеджер пакетов и пересборка пакетов:

(v1.0) pkg> build PyCall

(v1.0) pkg> build PyPlot

Должно работать.

...