Python: Wie importiere ich ein Modul aus dem Userverzeichnis in ein anderes Modul?

Ich versuche mich etwas in die Nutzung von Python ein zu arbeiten. Ein erstes einfaches Script habe ich im Nutzerverzeichnis /user/Scripts/python abgelegt. Damit kann ich z.B. eine Abfrage an eine Datenbank stellen.

Jetzt teste ich, wie ich ein anderes Script, das im gleichen Verzeichnis liegt, einbinden kann. So etwas geht ja mit import … oder from … import …, sofern das script im Suchpfad für Python liegt.
Ich lande leider immer bei einem ImportError.

Die Anleitungen zu Python in Verbindung mit LibreOffice sind ja recht dünn. Jetzt wollte ich das Base-Handbuch mit Anleitungen zu Base und Python etwas erweitern aber bekomme schon so triviale Sachen nicht in den Griff.

Hallo
LO hat das seit Urzeiten etwas eigenwillig implementiert, du musst das zu importierende Script in ein Unterverzeichnis mit dem literalen Namen: »pythonpath« speichern, also konkret:

user/Scripts/python/pythonpath/dein_importierbares_modul.py

das gilt sinngemäss auch für den Programmorder oder für Extensions oder im Dokument eingebettete Scripte.

1 Like

Danke, das war’s!