Ich versuche gerade mich in Python einzuarbeiten und habe angefangen für die GIMP Python Console ein plug in zu schreiben. Zum Teil läuft das schon, aber nun stecke ich fest beim Versuch ein GUI Fenster zur Dateneingabe zu erzeugen. Im Netz
habe ich einige kurze Codebeispiele gefunden die ich gut einbauen könnte. Wenn ich die in eine Datei kopiere und ausführe die dann so anfängt:
#!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tutorial In this example, we create a simple window in PyQt5. Author: Jan Bodnar Website: zetcode.com Last edited: August 2017 """ import sys from PyQt5.QtWidgets import QApplication, QWidget ... ... ...
dann funktioniert das auch. Das shebang zeigt auf Python3 und dort wird von PyQt5 etwas importiert.
Meine GIMP Python Console verlangt jedoch ein solches shebang:
#!/usr/bin/env python from gimpfu import *
Die GIMP Konsole meldet sich mit
GIMP 2.8.22 Python Console Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0] >>>
Der Versuch den Code aus dem ZetCode Beispiel in das GIMP script zu übernehmen scheitert natürlich, denn das eine ist Python3 und das andere Python2. PyQt5 ist für Python3. Wenn ich GIMP über die bash starte, dann kommt auch die Fehlermeldung
Traceback (most recent call last): File "/home/xy/.gimp-2.8/plug-ins/simple.py", line 8, in <module> from PyQt5.QtWidgets import QApplication, QWidget ImportError: No module named PyQt5.QtWidgets
Noch folgende Ausgaben:
xy@xy-HP:~$ which python /usr/bin/python xy@xy-HP:~$
xxy@xy-HP:~$ python3 -V Python 3.6.7 xy@xy-HP:~$
xy@xy-HP:~$ python2 -V Python 2.7.15rc1 xy@xy-HP:~$
Wenn ich das richtig verstehe arbeitet GIMP noch auf Python2. Wie kann ich das umstellen auf 3, bzw. wie komme ich sonst weiter?