Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

unoconv: Cannot find a suitable office installation on your system

0 votes

Unoconv est un outil en python permettant de transformer des odt en pdf (entre autre)

Voici quelques détails d'intro avant de rentrer dans le vive du sujet

Distrib

root@localhost: # cat /etc/redhat-release 
CentOS release 6.6 (Final)

Où est openoffice

root@localhost: # which soffice
/usr/bin/soffice

pour autant il est bien fourni par le package adéquate

root@localhost:# 
rpm -ql libreoffice-core |grep bin
/usr/bin/libreoffice
/usr/bin/ooffice
/usr/bin/ooviewdoc
/usr/bin/openoffice.org
/usr/bin/openoffice.org-1.9
/usr/bin/openoffice.org-2.0
/usr/bin/soffice
/usr/bin/unopkg
/usr/lib64/libreoffice/program/gengal.bin
/usr/lib64/libreoffice/program/gnome-open-url.bin
/usr/lib64/libreoffice/program/libindex_data.so
/usr/lib64/libreoffice/program/pluginapp.bin
/usr/lib64/libreoffice/program/soffice.bin
/usr/lib64/libreoffice/program/spadmin.bin
/usr/lib64/libreoffice/program/unopkg.bin

Et hélas sur ma debian 7.8, je n'ai aucun problème, mais la CentOS est une machine de prod.

Et j'ai comme l'impression que unoconv est à l'ouest sur CentOS quant à trouver le chemin du binaire soffice

J'ai decommenté la fonction debug_office() dans le script mais rien y fait ; le chemin est bon mais unoconv me sort tout le temps l'erreur :

unoconv: Cannot find a suitable office installation on your system.

Avez vous déjà eu ce cas ?

ps : j'ai posté ce pb sur le github de unoconv mais comme ca repond pas je me suis dit que vous seriez bien meilleur qu'eux ;))

demandé 16-Jan-2015 par foxmask (2,892 points)

2 Réponses

+1 vote
 
Meilleure réponse

la prochaine fois je lirai la doc correctement ...

Il manquait libreoffice-pyuno ...

la doc disait

If you installed unoconv by hand, make sure you have the required
LibreOffice or OpenOffice packages installed. A hard requirement is
the UNO python bindings which are often inside a subpackage named
libreoffice-pyuno or libobasis3.5-pyuno.

et là tout refonctionne...

répondu 16-Jan-2015 par foxmask (2,892 points)
sélectionné 16-Jan-2015 par foxmask

T'as plus qu'à accepter ta réponse ;)

je le merite meme pas :D

0 votes

Des fois il se peut que les reps des libs ne soit pas déclarés, en général je rajoute /usr/lib et /usr/lib64 dans le fichier /etc/ld/so.conf et je lance un ldconfig pour mettre à jour.

[root@albator ~]# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/lib
/usr/lib64

Et je mets à jour:

[root@albator ~]# ldconfig
répondu 16-Jan-2015 par max (894 points)
edité 16-Jan-2015 par max
more /etc/ld.so.conf
include ld.so.conf.d/*.conf

qui contient

 more /etc/ld.so.conf.d/* |grep -v \#
::::::::::::::
/etc/ld.so.conf.d/ctapi-x86_64.conf
::::::::::::::
/usr/lib64/ctapi
::::::::::::::
/etc/ld.so.conf.d/kernel-2.6.32-358.el6.x86_64.conf
::::::::::::::
hwcap 1 nosegneg
::::::::::::::
/etc/ld.so.conf.d/kernel-2.6.32-504.1.3.el6.x86_64.conf
::::::::::::::
hwcap 1 nosegneg
::::::::::::::
/etc/ld.so.conf.d/mysql-x86_64.conf
::::::::::::::
/usr/lib64/mysql
::::::::::::::
/etc/ld.so.conf.d/qt-x86_64.conf
::::::::::::::
/usr/lib64/qt-3.3/lib
::::::::::::::
/etc/ld.so.conf.d/vmware-tools-libraries.conf
::::::::::::::
/usr/lib/vmware-tools/lib32/libvmGuestLib.so
/usr/lib/vmware-tools/lib64/libvmGuestLib.so
/usr/lib/vmware-tools/lib32/libvmGuestLibJava.so
/usr/lib/vmware-tools/lib64/libvmGuestLibJava.so
/usr/lib/vmware-tools/lib32/libDeployPkg.so
/usr/lib/vmware-tools/lib64/libDeployPkg.so
::::::::::::::
/etc/ld.so.conf.d/xulrunner-64.conf
::::::::::::::
/usr/lib64/xulrunner

je vais voir pour lui rajouter lib64 et je te dis

edit : pas mieux au lancement j'ai toujours

PATH=/opt/jdk1.6.0_45//bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
unoconv: Cannot find a suitable office installation on your system.
ERROR: Please locate your office installation and send your feedback to:
    http://github.com/dagwieers/unoconv/issues

la ligne PATH c'est la fonction debug_office() qui l'affiche
(j'ai bien tapé ldconfig apres la modif ;)

Et si tu copie le .bin dans le /usr/bin ?

[root@albator ~]# cp /usr/lib64/libreoffice/program/soffice.bin /usr/bin/

nan mais laisses tomber j'ai oublie un package comme mis dans ma reponse apres... ; je merite des baffes pour le derangement

...