Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre

Notices

Reply
 
Thread Tools Search this Thread
Old 11-07-2015, 07:00 AM   #1
41nick
Junior Member
41nick began at the beginning.
 
Posts: 3
Karma: 10
Join Date: Nov 2015
Device: kindle for droid
Required X library

Sorry if this is obvious (I have tried goggling and not found the answer

I have been trying to use calibre command line to fetch news, following the FAQ where is suggests "/opt/calibre/ebook-convert "Title of news source.recipe" outputfile.epub".

This works fine on my desktop machine (running linux mint 17.2) but fails on my server running ubuntu 14.04.

The error messages I get are:

1% Generating masthead...
Synthesizing mastheadImage
Failed to generate default masthead image


and

Creating MOBI Output...
67% Running MOBI Output plugin
Serializing resources...
Traceback (most recent call last):
File "site.py", line 63, in main
File "site-packages/calibre/ebooks/conversion/cli.py", line 360, in main
File "site-packages/calibre/ebooks/conversion/plumber.py", line 1207, in run
File "site-packages/calibre/ebooks/conversion/plugins/mobi_output.py", line 190, in convert
File "site-packages/calibre/ebooks/mobi/writer2/resources.py", line 36, in __init__
File "site-packages/calibre/ebooks/mobi/writer2/resources.py", line 58, in add_resources
File "site-packages/calibre/ebooks/__init__.py", line 297, in generate_masthead
File "site-packages/calibre/ebooks/covers.py", line 16, in <module>
ImportError: cannot import name QImage


In the FAQ it says that this is probably due to "some missing X libraries".

If you could suggest what I should install I would be really grateful.
41nick is offline   Reply With Quote
Old 11-07-2015, 07:07 AM   #2
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 45,337
Karma: 27182818
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
Run this, to get more information

LD_DEBUG=libs calibre-debug -c "from PyQt5.QtGui import QImage"
kovidgoyal is offline   Reply With Quote
Advert
Old 11-07-2015, 07:10 AM   #3
41nick
Junior Member
41nick began at the beginning.
 
Posts: 3
Karma: 10
Join Date: Nov 2015
Device: kindle for droid
[As a common courtesy, please learn to use spoiler tags. - MODERATOR]

Spoiler:

LD_DEBUG=libs calibre-debug -c "from PyQt5.QtGui import QImage"
6763: find library=libc.so.6 [0]; searching
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libc.so.6
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libc.so.6
6763:
6763:
6763: initialize program: calibre-debug
6763:
6763:
6763: transferring control: calibre-debug
6763:
6763: find library=libcalibre-launcher.so [0]; searching
6763: search path=/opt/calibre/lib/tls/x86_64:/opt/calibre/lib/tls:/opt/calibre/lib/x86_64:/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/tls/x86_64/libcalibre-launcher.so
6763: trying file=/opt/calibre/lib/tls/libcalibre-launcher.so
6763: trying file=/opt/calibre/lib/x86_64/libcalibre-launcher.so
6763: trying file=/opt/calibre/lib/libcalibre-launcher.so
6763:
6763: find library=libc.so.6 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libc.so.6
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libc.so.6
6763:
6763: find library=libpython2.7.so.1.0 [0]; searching
6763: search path=/opt/calibre/lib/../lib/tls/x86_64:/opt/calibre/lib/../lib/tls:/opt/calibre/lib/../lib/x86_64:/opt/calibre/lib/../lib (RPATH from file /opt/calibre/lib/libcalibre-launcher.so)
6763: trying file=/opt/calibre/lib/../lib/tls/x86_64/libpython2.7.so.1.0
6763: trying file=/opt/calibre/lib/../lib/tls/libpython2.7.so.1.0
6763: trying file=/opt/calibre/lib/../lib/x86_64/libpython2.7.so.1.0
6763: trying file=/opt/calibre/lib/../lib/libpython2.7.so.1.0
6763:
6763: find library=libpthread.so.0 [0]; searching
6763: search path=/opt/calibre/lib/../lib (RPATH from file /opt/calibre/lib/libcalibre-launcher.so)
6763: trying file=/opt/calibre/lib/../lib/libpthread.so.0
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libpthread.so.0
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libpthread.so.0
6763:
6763: find library=libdl.so.2 [0]; searching
6763: search path=/opt/calibre/lib/../lib (RPATH from file /opt/calibre/lib/libcalibre-launcher.so)
6763: trying file=/opt/calibre/lib/../lib/libdl.so.2
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libdl.so.2
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libdl.so.2
6763:
6763: find library=libutil.so.1 [0]; searching
6763: search path=/opt/calibre/lib/../lib (RPATH from file /opt/calibre/lib/libcalibre-launcher.so)
6763: trying file=/opt/calibre/lib/../lib/libutil.so.1
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libutil.so.1
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libutil.so.1
6763:
6763: find library=libm.so.6 [0]; searching
6763: search path=/opt/calibre/lib/../lib (RPATH from file /opt/calibre/lib/libcalibre-launcher.so)
6763: trying file=/opt/calibre/lib/../lib/libm.so.6
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libm.so.6
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libm.so.6
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libpthread.so.0
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libc.so.6
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libm.so.6
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libutil.so.1
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libdl.so.2
6763:
6763:
6763: calling init: /opt/calibre/lib/../lib/libpython2.7.so.1.0
6763:
6763:
6763: calling init: /opt/calibre/lib/libcalibre-launcher.so
6763:
6763:
6763: initialize program: /opt/calibre/bin/calibre-debug
6763:
6763:
6763: transferring control: /opt/calibre/bin/calibre-debug
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_locale.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/operator.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_functools.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/time.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/math.so
6763:
6763: find library=libz.so.1 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libz.so.1
6763:
6763:
6763: calling init: /opt/calibre/lib/libz.so.1
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/binascii.so
6763:
6763: find library=libssl.so.1.0.0 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libssl.so.1.0.0
6763:
6763: find library=libcrypto.so.1.0.0 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libcrypto.so.1.0.0
6763:
6763:
6763: calling init: /opt/calibre/lib/libcrypto.so.1.0.0
6763:
6763:
6763: calling init: /opt/calibre/lib/libssl.so.1.0.0
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_hashlib.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_random.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/future_builtins.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/itertools.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_collections.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_heapq.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/fcntl.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_io.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/cStringIO.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/resource.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/cPickle.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_struct.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/site-packages/calibre/plugins/speedup.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/grp.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/strop.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/zlib.so
6763:
6763: find library=libicudata.so.53 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libicudata.so.53
6763:
6763: find library=libicui18n.so.53 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libicui18n.so.53
6763:
6763: find library=libicuuc.so.53 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libicuuc.so.53
6763:
6763: find library=libicuio.so.53 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libicuio.so.53
6763:
6763: find library=libstdc++.so.6 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libstdc++.so.6
6763: search cache=/etc/ld.so.cache
6763: trying file=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
6763:
6763: find library=libgcc_s.so.1 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libgcc_s.so.1
6763: search cache=/etc/ld.so.cache
6763: trying file=/lib/x86_64-linux-gnu/libgcc_s.so.1
6763:
6763:
6763: calling init: /lib/x86_64-linux-gnu/libgcc_s.so.1
6763:
6763:
6763: calling init: /usr/lib/x86_64-linux-gnu/libstdc++.so.6
6763:
6763:
6763: calling init: /opt/calibre/lib/libicuuc.so.53
6763:
6763:
6763: calling init: /opt/calibre/lib/libicui18n.so.53
6763:
6763:
6763: calling init: /opt/calibre/lib/libicuio.so.53
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/site-packages/calibre/plugins/icu.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_ctypes.so
6763:
6764: find library=libc.so.6 [0]; searching
6764: search path=/opt/calibre/lib/tls/x86_64:/opt/calibre/lib/tls:/opt/calibre/lib/x86_64:/opt/calibre/lib (LD_LIBRARY_PATH)
6764: trying file=/opt/calibre/lib/tls/x86_64/libc.so.6
6764: trying file=/opt/calibre/lib/tls/libc.so.6
6764: trying file=/opt/calibre/lib/x86_64/libc.so.6
6764: trying file=/opt/calibre/lib/libc.so.6
6764: search cache=/etc/ld.so.cache
6764: trying file=/lib/x86_64-linux-gnu/libc.so.6
6764:
6764:
6764: calling init: /lib/x86_64-linux-gnu/libc.so.6
6764:
6764:
6764: initialize program: sh
6764:
6764:
6764: transferring control: sh
6764:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/datetime.so
6763:
6763:
6763: calling init: /opt/calibre/lib/python2.7/lib-dynload/_json.so
6763:
6763: find library=libQt5Gui.so.5 [0]; searching
6763: search path=/home/kovid/sw/qt/lib/tls/x86_64:/home/kovid/sw/qt/lib/tls:/home/kovid/sw/qt/lib/x86_64:/home/kovid/sw/qt/lib (RPATH from file /opt/calibre/lib/python2.7/site-packages/PyQt5/QtGui.so)
6763: trying file=/home/kovid/sw/qt/lib/tls/x86_64/libQt5Gui.so.5
6763: trying file=/home/kovid/sw/qt/lib/tls/libQt5Gui.so.5
6763: trying file=/home/kovid/sw/qt/lib/x86_64/libQt5Gui.so.5
6763: trying file=/home/kovid/sw/qt/lib/libQt5Gui.so.5
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libQt5Gui.so.5
6763:
6763: find library=libQt5Core.so.5 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libQt5Core.so.5
6763:
6763: find library=libGL.so.1 [0]; searching
6763: search path=/opt/calibre/lib (LD_LIBRARY_PATH)
6763: trying file=/opt/calibre/lib/libGL.so.1
6763: search cache=/etc/ld.so.cache
6763: search path=/lib/x86_64-linux-gnu/tls/x86_64:/lib/x86_64-linux-gnu/tls:/lib/x86_64-linux-gnu/x86_64:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/tls/x86_64:/usr/lib/x86_64-linux-gnu/tls:/usr/lib/x86_64-linux-gnu/x86_64:/usr/lib/x86_64-linux-gnu:/lib/tls/x86_64:/lib/tls:/lib/x86_64:/lib:/usr/lib/tls/x86_64:/usr/lib/tls:/usr/lib/x86_64:/usr/lib (system search path)
6763: trying file=/lib/x86_64-linux-gnu/tls/x86_64/libGL.so.1
6763: trying file=/lib/x86_64-linux-gnu/tls/libGL.so.1
6763: trying file=/lib/x86_64-linux-gnu/x86_64/libGL.so.1
6763: trying file=/lib/x86_64-linux-gnu/libGL.so.1
6763: trying file=/usr/lib/x86_64-linux-gnu/tls/x86_64/libGL.so.1
6763: trying file=/usr/lib/x86_64-linux-gnu/tls/libGL.so.1
6763: trying file=/usr/lib/x86_64-linux-gnu/x86_64/libGL.so.1
6763: trying file=/usr/lib/x86_64-linux-gnu/libGL.so.1
6763: trying file=/lib/tls/x86_64/libGL.so.1
6763: trying file=/lib/tls/libGL.so.1
6763: trying file=/lib/x86_64/libGL.so.1
6763: trying file=/lib/libGL.so.1
6763: trying file=/usr/lib/tls/x86_64/libGL.so.1
6763: trying file=/usr/lib/tls/libGL.so.1
6763: trying file=/usr/lib/x86_64/libGL.so.1
6763: trying file=/usr/lib/libGL.so.1
6763:
Traceback (most recent call last):
File "site.py", line 63, in main
File "site-packages/calibre/debug.py", line 234, in main
File "<string>", line 1, in <module>
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
6763:
6763: calling fini: /opt/calibre/bin/calibre-debug [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libcalibre-launcher.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_locale.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/operator.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_functools.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/time.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/math.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/binascii.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_hashlib.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libssl.so.1.0.0 [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libcrypto.so.1.0.0 [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_random.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/future_builtins.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/itertools.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_collections.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_heapq.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/fcntl.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_io.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/cStringIO.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/resource.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/cPickle.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_struct.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/site-packages/calibre/plugins/speedup.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/grp.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/strop.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/zlib.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libz.so.1 [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/site-packages/calibre/plugins/icu.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libicuio.so.53 [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libicui18n.so.53 [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/libicuuc.so.53 [0]
6763:
6763:
6763: calling fini: /usr/lib/x86_64-linux-gnu/libstdc++.so.6 [0]
6763:
6763:
6763: calling fini: /lib/x86_64-linux-gnu/libgcc_s.so.1 [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_ctypes.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/datetime.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/python2.7/lib-dynload/_json.so [0]
6763:
6763:
6763: calling fini: /opt/calibre/lib/../lib/libpython2.7.so.1.0 [0]
6763:
6763:
6763: calling fini: /lib/x86_64-linux-gnu/libm.so.6 [0]
6763:
6763:
6763: calling fini: /lib/x86_64-linux-gnu/libutil.so.1 [0]
6763:
6763:
6763: calling fini: /lib/x86_64-linux-gnu/libdl.so.2 [0]
6763:
6763:
6763: calling fini: /lib/x86_64-linux-gnu/libpthread.so.0 [0]
6763:



Last edited by Dr. Drib; 11-07-2015 at 07:15 AM.
41nick is offline   Reply With Quote
Old 11-07-2015, 07:30 AM   #4
41nick
Junior Member
41nick began at the beginning.
 
Posts: 3
Karma: 10
Join Date: Nov 2015
Device: kindle for droid
Thanks for the fast response.

For anyone else who gets stuck with this, I solved it with:

apt-get install libgl1-mesa-dev

(There are probably better solutions)
41nick is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Help Required Please Mazza Devices 2 10-24-2014 02:11 AM
Recipe required rayh Recipes 0 01-17-2012 02:55 AM
Light Required Hughdal Which one should I buy? 51 06-19-2011 02:43 PM
Password Required Too Often? jangell2 Feedback 6 05-08-2011 11:02 AM
Ebook Library refusing to load on screen when new media.xml file required seajewel Calibre 0 06-29-2008 07:46 PM


All times are GMT -4. The time now is 05:08 PM.


MobileRead.com is a privately owned, operated and funded community.