我刚刚升级到 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)
以下是我拥有的 Calibre:
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
我该如何解决这个问题?
答案1
忘记 Ubuntu 存储库中的 Calibre 包吧,它已经过时了,而且维护得也不是很好。
sudo apt-get remove calibre
使用下面的命令安装 Calibre,Calibre 的作者提供了一个很棒的安装脚本。
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
该脚本可以让你获得 2.41.0 版本,而不会出现缺少库的问题。
更多信息这里。