在Julia中,我使用的是模块PyCall
using PyCall: @pyimport然后,当我尝试使用scikitlearn库中名为ensamble的模块时,没有问题,它工作正常,我可以使用该模块:
@pyimport sklearn.ensemble as skle但是,当我尝试对PIL库或PIL库的模块图像执行相同的操作时,它不起作用。
@pyimport PIL.Image as PILI我收到以下错误: error: PyError (:PyImport_ImportModule) ImportError('No module named PIL.Image',)
在/home/lara/.julia/v0.4/PyCall/src/PyCall.jl:387的pyimport中来自/home/lara/.julia/v0.4/PyCall/src/exception.jl:81的内联代码
有没有人可以告诉我让它工作的步骤,因为我看不出这与scikit learn库和ensamble模块有什么不同。
发布于 2016-11-02 21:25:00
根据评论中的讨论,问题似乎是PyCall正在使用自己的Python安装,该安装没有安装所需的库。有两个选项:
- `Conda.add("Pillow")` (you could probably use `PIL`, but `Pillow` is a compatible fork that is actively maintained from what I can tell)
第二个选项可能稍微更好一些,但如果您已经安装了许多包,那么尝试第一个选项可能会更简单(如果某些东西不起作用,您总是可以切换回Conda.jl版本)。
https://stackoverflow.com/questions/40353955
复制相似问题