Hello,
It looks like Calibre installs its own version of the libraries, which is not the same as the system's and is not compatible with recoll. The common way to use a separate version of the libraries is to set the LD_LIBRARY_PATH variable before executing the app, so that's probably what the Calibre package does. I would try to reset this as part of the Popen call (there is an 'env' named variable defined in there to do just this). See
http://docs.python.org/2/library/sub...bprocess.Popen
By setting LD_LIBRARY_PATH to an empty value, recoll should access the standard system libs.
Without trying, I can't be 100% sure that's this is going to work, but it's probably in the right direction.
Cheers,
jf