Question

À la maison, sur Linux, je l'ai expérimenté avec pyuno pour contrôler OpenOffice.org en utilisant Python. Je suis en utilisant Python 2.6. Tout semble fonctionner bien.

Maintenant, je pensais que je voudrais essayer un de mes scripts ( exécuter une diff graphique pour ODF doc ) sous Windows. Mais quand j'essayé de courir, je suis:

ImportError: No module named uno

Selon UDK: Python ONU Pont et OpenOffice.org exécution Python sous Windows , je dois courir le Python interpretter qui est installé avec OpenOffice.org

Q1: Est-Python 2.6 disponible pour OpenOffice.org

Toutefois, cet interpréteur est Python 2.3 , qui devient un peu vieux! et mon script utilise une fonctionnalité non pris en charge par 2.3 (module subprocess).

Q2: Peut programmation pyuno sur Windows se fait avec un pyuno add-on à la distribution standard de Python, pas le Python qui est livré avec OpenOffice.org

?

Dans mes recherches à ce jour, je n'ai pas pu trouver aucune indication qu'il ya un module de pyuno disponible pour être installé dans la distribution standard Python de Windows ... ce qui est une surprise parce que sur Ubuntu Linux, l'ONU est pris en charge très bien en Python juste en:

 apt-get install python-uno

Un autre problème est: si je veux faire un programme qui utilise à la fois pyuno et d'autres bibliothèques 3ème partie? Je ne peux pas installer pyuno dans mon installation de Python sous Windows, alors que je suis obligé d'installer une certaine façon mes autres bibliothèques 3ème partie en Python fourni d'OpenOffice.org? Il est difficile de créer de plus grandes, plus des programmes complet.

Suis-je manque quelque chose, ou sommes-nous coincés à cette situation maintenant?

Était-ce utile?

La solution

Vous pouvez importer uno dans le python de votre système sur les systèmes Win32. (Pas encore Python 3). Tutoriel http: //user.services.openoffice .org / fr / forum / viewtopic.php? f = 45 & t = 36370 & p = 166783 Il est pas difficile -. Importation trois variables d'environnement, et ajouter un article à votre PYTHONPATH

Pour plus de flexibilité, vous pouvez utiliser le pont COM-ONU à la place du pont Python-ONU. La syntaxe est généralement assez similaire, et vous pouvez utiliser une version de Python (y compris python3). Infos http: //user.services.openoffice .org / fr / forum / viewtopic.php? f = 45 & t = 36608 & p = 167909

Autres conseils

Par de openoffice docs , la version Python pris en charge est loin derrière - « Les efforts sur le déplacement pyuno à Python 2.5 continuer », 2.6 même pas sur la carte. Donc, « coincé avec cette situation pour le moment » est une évaluation juste -)

OpenOffice.org 3.1 est livré avec Python 2.6.1. (Si je me souviens, ce fut une assez fusion de dernière minute qui fait tic tac certaines personnes au large, mais il est là et cela fonctionne.) Maintenant, les documents sont la seule chose désespérément obsolète. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top