2016-11-01 2 views
0

В Юле я использую модуль PyCallНе удается загрузить модуль Python PIL.Images с использованием PyCall от Julia

using PyCall: @pyimport 

Когда я затем попытаться использовать модуль под названием Ансамбля в scikitlearn библиотеки, нет никаких проблем, то работы и я могу использовать модуль:

@pyimport sklearn.ensemble as skle 

Однако, когда я пытаюсь сделать то же самое с библиотекой PIL или PIL библиотеки модулей изображений, он не работает.

@pyimport PIL.Image as PILI 

Я получаю следующее сообщение об ошибке: ОШИБКА: PyError (: PyImport_ImportModule) ImportError ('Нет модуль с именем PIL.Image')

[встраиваемый код] от /home/lara/.julia/ v0.4/PyCall/SRC/exception.jl: 81 в pyimport на /home/lara/.julia/v0.4/PyCall/src/PyCall.jl:387

Может кто-то пожалуйста, поговорить со мной через шаги чтобы получить эту работу, потому что я не вижу, как это отличается от библиотеки изучения scikit и ансамблевого модуля.

+0

Вы можете импортировать в сам python? если нет, см., например, http://stackoverflow.com/questions/38134362/no-module-named-pil –

+0

Я успешно использовал это в Python сегодня. – lara

+0

Работает ли '@pyimport Image'? В противном случае PyCall может указывать на другую установку Python, которая не имеет PIL. Проверьте 'sys.path' в python repl и сравните с' @pyimport sys как pysys; pysys.path' в Джулии. Если это проблема, попробуйте https://github.com/JuliaPy/PyCall.jl#specifying-the-python-version –

ответ

1

Основываясь на обсуждении в комментариях, проблема заключается в том, что PyCall использует свою собственную установку Python, в которой не установлена ​​требуемая библиотека. Есть два варианта:

  • следует these instructions изменить установку Python, на который ссылается PyCall на свой локальный в /home/lara/anaconda2.
  • использование Conda.jl добавить PIL в Conda.jl Python установить:

    • Conda.add("Pillow") (вы могли бы использовать PIL, но Pillow является совместимой вилкой, которая активно поддерживается от того, что я могу сказать)

Второй вариант, вероятно, немного предпочтительнее, но если у вас уже установлено много пакетов, может быть проще попробовать первый вариант (вы всегда можете вернуться к версии Conda.jl ион, если что-то не работает).

Смежные вопросы