staging.inyokaproject.org

Python in GIMP

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 18.04 (Bionic Beaver)
Antworten |

HaJoEg

Avatar von HaJoEg

Anmeldungsdatum:
8. Juli 2013

Beiträge: Zähle...

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

http://zetcode.com/

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?

Antworten |