Seite 1 von 1

using python3 module mit opsi-python

Verfasst: 07 Mär 2022, 11:27
von volfo
Hallo zusammen,

nach dem Umstieg auf opsi4.2 wollte ich unsere opsi-skripte reaktivieren aber ich habe Probleme mit dem Interpreter.

Wir haben das pythonmodul tabulate für eine schöne Ausgabe genutzt, jedoch kennt der Interpreter opsi-python das Modul nicht.
Andersum, wenn ich den 'normalen Pythoninterpreter' python3 nutze ist das Modul OPSI nicht bekannt.

In den releaseNotes wird vom pyinstaller geschrieben, leider bekomme ich,
wenn ich den pyinstaller über mein skript laufen lasse immernoch den gleichen Fehler:

Code: Alles auswählen

ModuleNotFoundError: No module named 'tabulate'
Wahrscheinlich müsste ich die Library in den opsi-python interpreter einbinden und ein einfaches installieren mit pip reicht dafür nicht...
Dafür verstehe ich den Aufbau von python aber nicht gut genug, kann mir jemand sagen, wie ich tabulate mit opsi-python zum laufen bekomme?

Re: using python3 module mit opsi-python

Verfasst: 07 Mär 2022, 12:26
von j.schneider
Hallo,

python sucht Pakete in sys.path.

Code: Alles auswählen

opsi-python -c "import sys; print(sys.path)"
Man kann sys.path auch erweitern:

Code: Alles auswählen

opsi-python -c "import sys; sys.path.append('my-packages'); print(sys.path)"
Grüße
Jan Schneider

Re: using python3 module mit opsi-python

Verfasst: 07 Mär 2022, 14:03
von volfo
Danke,
sys.path zu erweitern war die Lösung.
pip hat das Modul nicht unter 'usr/lib/python3' sondern unter 'usr/local/lib/python3' abgelegt ...