2011-10-14 5 views
4

J'ai python 2.7 installé sur mes fenêtres 7. J'ai installé Libre Office 3.4 qui vient avec python 2.6. Par conséquent, je ne suis pas en mesure d'importer uno et unohelper même après avoir défini toutes les variables d'environnement. J'ai besoin de python 2.7 donc je ne peux pas revenir à python 2.6, comme précédemment python 2.6 fonctionnait avec open office 3. Je suis récemment passé à LibreOffice 3.4 et à Python 2.7 (ActivePython 2.7).Python 2.7 avec pyuno

Est-il possible que je peux faire python 2.7 pour importer uno et unohelper de LibreOffice 3.4

Merci à l'avance.

Répondre

2

.pyc Les fichiers et extensions C ne sont pas compatibles entre les versions Python 2.6 et 2.7. Installez pylauncher et utilisez python2.6 shebang dans les scripts qui fonctionnent avec Libre Office.

À partir du lien fourni dans la réponse à la question OpenOffice.org development with pyUno for Windows—which Python?:

Conditions: Appelons la version de Python installé avec OpenOffice le 'OO-Python. Appelons la version de Python installée séparément (à c: \ Python26, par exemple) le 'System-Python'.

Vous devez connaître SIX choses pour importer avec succès le module uno dans votre interpréteur System-Python. 1) Le numéro de version OO-Python. Votre numéro de version System-Python doit correspondre à votre numéro de version OO-Python . [Souligné] ...

+0

Je n'ai pas Python2.6 installé sur mon système, j'ai donc essayé de donner le chemin de python.exe présent dans le LibreOffice 3.4 comme "C: \ Program Files (x86) \ LibreOffice 3.4 \ program \ python.exe". Je ne suis pas au courant de ce que j'essaie est correct ou non et si cette façon de fournir la version exécutable python requise pour mon script est correcte ou non. – PyBegginer

+0

@PyBegginer: Si les versions de System et de LibreOffice python sont différentes, vous ne pouvez pas exécuter le code qui utilise 'pyuno' installé avec LibreOffice avec votre système python. Cela ne vous empêche pas de l'utiliser en utilisant le python du chemin que vous avez publié. 'pylauncher' vous permet d'exécuter vos scripts sans spécifier de version python à chaque fois (vous le faites une fois dans votre script dans la ligne '' #! ''). Voir [le screencast] (http://www.red-dove.com/screencasts/launcher/launcher.html). – jfs

2

ubuntu 13.10 et plus tard, vous devez installer openoffice 4.1.1.

  1. désinstallation libreoffice et openoffice

    sudo apt-get remove libreoffice* openoffice* 
    sudo apt-get autoremove 
    
  2. installer Apache OpenOffice 4.1.1 sur 64 bits Ubuntu

    wget sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/en-GB/Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz 
    tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz 
    cd en-GB/DEBS 
    sudo dpkg -i *.deb 
    cd desktop-integration 
    sudo dpkg -i *.deb 
    
  3. installer Apache OpenOffice 4.1.1 sur 32 bits Ubuntu

    wget sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/en-GB/Apache_OpenOffice_4.1.1_Linux_x86_install-deb_en-GB.tar.gz 
    tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86_install-deb_en-GB.tar.gz 
    cd en-GB/DEBS 
    sudo dpkg -i *.deb 
    cd desktop-integration 
    sudo dpkg -i *.deb 
    
  4. contact uno.pth pour python2.7

    echo /opt/openoffice4/program |sudo tee /usr/lib/python2.7/dist-packages/uno.pth 
    
0

Dans ubuntu 14.04

ouvrir le terminal et exécutez la commande suivante ...

sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools 
sudo apt-get install libreoffice-script-provider-python 
easy_install uno