ich versuche aktuell, mir das Programmieren von Python-Makros in LibreOffice beizubringen. Basis sind überwiegend verschiedene Programmschnipsel aus dem Internet und einige Tutorials, eine gute Dokumentation konnte ich bisher nicht finden. Falls jemand da etwas kennt, wäre ich für Hinweise dankbar.
Derzeit kämpfe ich mit dem Problem, daß ich selbsterstellte Module nicht importieren kann. Unter "Meine Makros" wird die zu importierende Datei zwar angezeigt, aber wenn ich sie in eine andere zu importieren versuche, bekomme ich den Fehler:
Code: Alles auswählen
Ein Scripting Framework Fehler trat während der Ausführung vom Python-Skript vnd.sun.star.script:Auswertung01f.py$machAuswertung?language=Python&location=user auf.
Meldung: <class 'ImportError'>: No module named 'codeauslagerung01a'
File "...\LibreOffice 5\program\pythonscript.py", line 993, in getScript
mod = self.provCtx.getModuleByUrl( fileUri )
File "...\LibreOffice 5\program\pythonscript.py", line 453, in getModuleByUrl
exec(code, entry.module.__dict__)
File "...\LibreOffice\4\user\Scripts\python\Auswertung01f.py", line 3, in <module>
import codeauslagerung01a
File "...\LibreOffice 5\program\uno.py", line 347, in _uno_import
return _builtin_import(name, *optargs, **kwargs)
Die Datei liegt offenbar in einem als Pfad bekannten Bereich, insofern bezweifle ich, daß eine komplette Pfadangabe wirklich weiterhilft, aber wie sonst kann ich diese Datei für den import 'bekannt machen'? Andererseits sollten die import-Anweisungen ja vor dem eigentlichen Programmcode stehen, wie mache ich das, wenn ich erst die Pfadangabe 'erarbeiten' lassen muß?
System-Details: Betriebssystem Windows, Python 3.4, LibreOffice 5.3