Seite 1 von 1

python error

Verfasst: 10.09.2024, 06:46
von Mirror
Hallo,

ich mache meine ersten Schritte mit Python. Bei folgendem Script funktioniert die Zeile mit dem Breakpoint nicht. Vorher lade ich das Image vom Server und das klappt. Auch das img wird angelegt, nur leider ohne Inhalt... Wenn die Breakpoint-Zeile ausgeführt wird, dann bleibt das Popupwindow ohne Inhalt. Die Pixeldimension von img stimmt ( im Debug-Variablen-Window) .

Hat jemand eine Idee ? Links sieht man die installierten packets...
python-error.jpg

Re: python error

Verfasst: 10.09.2024, 07:19
von TomasRiker
Ist die coffee.jpg denn im aktuellen working directory und eine gültige JPEG-Datei?

Re: python error

Verfasst: 10.09.2024, 07:35
von Mirror
Ja, die Datei ist im Working Directory und auch als jpg lesbar. Das img - Objekt wird angelegt und hat auch die richtige Dimension (Breite und Höhe).
Wenn ich img.show() mache, dann funktioniert es. Ich brauche aber das img noch weiter unten und bekomme beim Anwenden von transform einen Error :


Nachricht = must be real number, not set
Quelle = C:\Users\TMitt\source\repos\Test\Test\Test.py
img_tensor = transform(img)
TypeError: must be real number, not set

In Jupyter geht es. Es muss also irgendwie an der Umgebung liegen... ( Da hast Du schon Recht )

Re: python error

Verfasst: 10.09.2024, 08:39
von Jonathan
Mirror hat geschrieben: 10.09.2024, 06:46Wenn die Breakpoint-Zeile ausgeführt wird, dann bleibt das Popupwindow ohne Inhalt.
Abhängig vom Backend erzeugt imshow() bloß das Plot-Objekt, es wird aber nicht angezeigt (der plot is ja potentiell noch überhaupt nicht fertig). Du musst dann am Ende noch matplotlib.pyplot.show() aufrufen. Aber es gibt auch backends die das direkt anzeigen, und PyCharm z.B. zeigt Plots je nach Einstellung auch gerne mal nicht-interaktiv als statisches Bild in der Konsole an (Jupyter vermutlich auch).

Re: python error

Verfasst: 10.09.2024, 08:57
von Mirror
Erst mal Danke für deine Antwort. Leider ändert matplotlib.pyplot.show() nichts. Das Popupwindow ist ja sichtbar, nur Leer.
Das erklärt auch den Fehler mit transform "must be real number, not set" nicht. Das img Objekt ist irgendwie nicht vom Type Real.

Edit: Habe eben noch ein paar matplotlib-Module installiert. Dein Hinweis ist aber auch richtig. Es wird erst nach matplotlib.pyplot.show() angezeigt.
Jetzt muss ich noch den Fehler mit transform "must be a real number" finden.

Aber auf jeden Fall schon mal Danke !!!

Re: python error

Verfasst: 10.09.2024, 09:50
von Mirror
Habe den 2.Bug gefunden. Ich hatte anstelle eckiger Klammer eine geschweifte. Jetzt geht es.

Nochmal Danke an alle Poster.