在朱莉娅,我正在使用模块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模块有什么不同。
答案 0 :(得分:1)
根据评论中的讨论,问题似乎是PyCall正在使用自己的Python安装,但没有安装必需的库。有两种选择:
/home/lara/anaconda2
中的本地安装。使用Conda.jl将PIL添加到Conda.jl Python安装中:
Conda.add("Pillow")
(您可以使用PIL
,但Pillow
是一个兼容的分支,可以根据我的意思进行维护。第二个选项可能稍微偏爱,但是如果你已经安装了很多软件包,那么尝试第一个选项可能会更简单(如果某些东西不起作用,你总是可以切换回Conda.jl版本。)