matplotlib kann nicht zeichnen (currently using agg)
Verfasst: Mittwoch 1. März 2023, 11:34
Hallo, ich versuche ein Programm auf einem neuen Rechner laufen zu lassen. Es ist das aktuelle Ubuntu LTS.
tkinter und matplotlib sind installiert und funktionieren auch:
Beim Aufruf von plot.show() kommt es zur Fehlermeldung:
Gut. Wenn ich dann das Backend mit
erzwingen will, kommt eine andere Fehlermeldung, nämlich
Nun muss ich ein bisschen sparsam sein mit dem Festplattenplatz und möchte nicht auf gut Glück sämtliche Python-Pakete installieren in der Hoffnung, das richtige wird schon dabei sein. PySide2 und python3-pyqt5 sind übrigens auch installiert, also Auswahl an Grafikbackends wäre da. Warum können die nicht genutzt werden?
Macht es eigentlich einen Unterschied aus, ob ich mit sudo apt install XXX oder sudo pip3 install XXX installieren?
LG
tkinter und matplotlib sind installiert und funktionieren auch:
Code: Alles auswählen
Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
>>> import tkinter
>>>
Code: Alles auswählen
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
Code: Alles auswählen
matplotlib.use("TkAgg")
Code: Alles auswählen
File "/usr/local/lib/python3.10/dist-packages/matplotlib/backends/_backend_tk.py", line 14, in <module>
from PIL import Image, ImageTk
ImportError: cannot import name 'ImageTk' from 'PIL' (/usr/lib/python3/dist-packages/PIL/__init__.py)
Macht es eigentlich einen Unterschied aus, ob ich mit sudo apt install XXX oder sudo pip3 install XXX installieren?
LG