无法使用Julia的PyCall加载Python PIL.Images模块

时间:2016-11-01 03:57:47

标签: python julia

在朱莉娅,我正在使用模块PyCall

using PyCall: @pyimport

当我尝试使用名为ensamble的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 at /home/lara/.julia/v0.4/PyCall/src/PyCall.jl:387

有人可以通过这些步骤告诉我这项工作,因为我没有看到这与scikit learn library和ensamble模块有什么不同。

1 个答案:

答案 0 :(得分:1)

根据评论中的讨论,问题似乎是PyCall正在使用自己的Python安装,但没有安装必需的库。有两种选择:

  • 按照these instructions将PyCall引用的Python安装更改为/home/lara/anaconda2中的本地安装。
  • 使用Conda.jl将PIL添加到Conda.jl Python安装中:

    • Conda.add("Pillow")(您可以使用PIL,但Pillow是一个兼容的分支,可以根据我的意思进行维护。

第二个选项可能稍微偏爱,但是如果你已经安装了很多软件包,那么尝试第一个选项可能会更简单(如果某些东西不起作用,你总是可以切换回Conda.jl版本。)