Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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,862 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,862 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 (892 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

...