我刚刚升级到 Ubuntu 15.04,现在 Calibre 无法运行。
File "/usr/lib/calibre/calibre/utils/magick/__init__.py", line 15, in
<module> raise RuntimeError('Failed to load ImageMagick: '+_merr)*
RuntimeError: Failed to load ImageMagick: libIlmImf.so.6: cannot open
shared object file: No such file or directory
我试过卸载/重新安装 Calibre 和 ImageMagick。
这是我的 ImageMagick:
dpkg -l 'imagemagick*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii imagemagick 6.9.2-5 amd64 Use ImageMagick to convert, edit,
un imagemagick-6. <none> <none> (no description available)
ii imagemagick-6. 8:6.8.9.9-5u amd64 image manipulation programs -- qu
ii imagemagick-co 8:6.8.9.9-5u all image manipulation programs -- in
un imagemagick-do <none> <none> (no description available)
这是我的口径:
dpkg -l 'calibre*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii calibre 2.33.0+dfsg- all e-book converter and library mana
ii calibre-bin 2.33.0+dfsg- amd64 e-book converter and library mana
我有一些自己的调用 ImageMagick 的 Python 代码,自从升级后我得到了同样的错误:
error while loading shared libraries: libIlmImf.so.6: cannot open
shared object file: No such file or directory
我该如何解决?
忘掉 Ubuntu 存储库中的 Calibre 包,它已经过时并且维护得不是很好。
使用下面的命令安装 Calibre,Calibre 的作者提供了一个很棒的安装脚本。
此脚本可让您获得版本 2.41.0 而不会出现缺少库的问题。
更多信息在这里。