Pregunta

En casa, en Linux, he experimentado con PyUNO para controlar OpenOffice.org usando Python. He estado usando Python 2.6. Todo parece funcionar muy bien.

Ahora lo que me gustaría probar uno de mis guiones ( ejecutar un diff gráfica para ODF doc ) en Windows. Pero cuando traté de correr, lo tengo:

ImportError: No module named uno

De acuerdo con UDK: Python UNO Puente y OpenOffice.org ejecución de Python en Windows , tengo que correr el pitón interpretter que se instala con OpenOffice.org

Q1:? Es Python 2.6 disponible para OpenOffice.org

Sin embargo, ese intérprete es Python 2.3 , que está un poco viejo! y mi script usa una característica no es compatible con 2.3 (módulo subprocess).

P2: ¿Puede la programación PyUNO en Windows puede hacer con un PyUNO complemento a la distribución estándar de Python, Python no es el que se incluye con OpenOffice.org

?

En mi búsqueda hasta ahora, no he podido encontrar ninguna indicación de que hay un módulo PyUNO disponible para ser instalado en la distribución estándar de Python de Windows ... que es una sorpresa porque en Ubuntu Linux, UNO es compatible bien en Python simplemente por:

 apt-get install python-uno

Otro problema con esto es: ¿y si quiero hacer un programa que utiliza tanto otras bibliotecas 3 ª parte y PyUNO? No puedo instalar PyUNO en mi instalación de Python en Windows, por lo que estoy obligado a instalar alguna manera mis otras bibliotecas 3 ª parte en Python paquete de OpenOffice.org? Esto hace que sea difícil crear más programas de mayor tamaño, con todas las funciones.

Me estoy perdiendo algo, o estamos atascados con esta situación por ahora?

¿Fue útil?

Solución

Se pueden importar uno en Python de su sistema en los sistemas Win32. (No Python 3 todavía). Tutorial en http: //user.services.openoffice .org / en / foro / viewtopic.php? f = 45 & t = 36370 & p = 166783 No es difícil -. Tres variables de entorno de importación, y añadir un artículo a su PYTHONPATH

Para mayor flexibilidad, puede utilizar el puente COM-UNO en lugar del puente de Python-UNO. La sintaxis es generalmente bastante similares, y se puede utilizar cualquier versión de Python (incluyendo python3). Información en http: //user.services.openoffice .org / en / foro / viewtopic.php? f = 45 & t = 36608 y p = 167909

Otros consejos

de openoffice , la versión de Python con el apoyo está muy por detrás - "Los esfuerzos en mover PyUNO a Python 2.5 continuar", 2.6 ni siquiera en el mapa. Así "pegado con esta situación por ahora" es una evaluación justa -)

OpenOffice.org 3.1 viene con Python 2.6.1. (Por lo que recuerdo, fue una combinación bastante en el último minuto que marcó a algunas personas, pero está ahí y funciona.) Ahora bien, los documentos son la única cosa irremediablemente fuera de fecha. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top