Wie macht man das in Libreoffice richtig, dass man zusätzliche Module installiert.
Was ich bisher herausgefunden habe, bringt LO Python 3.3 selbst mit. Ich benötige für mein Skript icalendar und pytz. Diese beiden Module sind aber darin nicht enthalten.
Unter Linux konnte ich mit pip diese beiden Module in der "System-Umgebung" installieren und in LO nutzen. Unter Windows funktioniert das nicht. Ich habe manuell Python 3.5 am Rechner installiert. Dort konnte ich auch icalendar und pytz mit pip installieren. Aber in Libreoffice wird bei der Ausführung bemängelt, dass diese Module nicht vorhanden sind.
Gefunden hab ich das http://www.openoffice.org/udk/python/py ... #replacing, aber das ist für eine etwas ältere OOO-Version... und ich kommt damit nicht klar.
Sonst habe ich auch mit stundenlangem Googlen nichts weiter brauchbares gefunden.
Was ich noch ergänzen möchte:
Ich habe mir https://bootstrap.pypa.io/ez_setup.py herunter geladen. Und das Installations-ZIP-File von icalendar https://github.com/collective/icalendar
Dann habe ich auf der Kommandozeile als Administrator auf Win7 folgendes ausgeführt:
1) Wechseln ins Verzeichnis, wo das Bootstrap-File von ez_setup.py liegt.
2) auf cmd.com:
Code: Alles auswählen
C:\Program Files (x86)\LibreOffice 5\program\python.exe ez_setup.py install
3) Im entpackten Verzeichnis von icalendar:
Code: Alles auswählen
C:\Program Files (x86)\LibreOffice 5\program\python.exe setup.py
Tatsächlich befinden sich dann in C:\Program Files (x86)\LibreOffice 5\program\python-core-3.3.0\lib\site-packages die entsprechenden Unterverzeichnisse mit den Modulen (das Verzeichnis war zuvor leer!!)
Ein Test
Code: Alles auswählen
C:\Program Files (x86)\LibreOffice 5\program\python.exe
weiters auf der Python-Konsole getestet:
import icalendar
import pytz
klappt. ich kann auf die Module zugreifen und sie wie in meinem Skript gewollt verwenden.
Führe ich dann aber mein Skript von LO aus aufgerufen aus, kommt wieder die Fehlermeldung, dass icalendar nicht gefunden wird.
Für mich sieht das jetzt so aus, als ob da irgendwelche Pfade nicht gefunden werden. Aber wo gebe ich die bekannt?
Hat jemand eine Idee?
lg scientific