python error

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Mirror
Establishment
Beiträge: 285
Registriert: 25.08.2019, 05:00
Alter Benutzername: gdsWizard
Kontaktdaten:

python error

Beitrag 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
Hat den StormWizard 1.0 und 2.0 verbrochen. http://www.mirrorcad.com
Benutzeravatar
TomasRiker
Beiträge: 54
Registriert: 18.07.2011, 11:45
Echter Name: David Scherfgen
Wohnort: Hildesheim

Re: python error

Beitrag von TomasRiker »

Ist die coffee.jpg denn im aktuellen working directory und eine gültige JPEG-Datei?
Mirror
Establishment
Beiträge: 285
Registriert: 25.08.2019, 05:00
Alter Benutzername: gdsWizard
Kontaktdaten:

Re: python error

Beitrag 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 )
Hat den StormWizard 1.0 und 2.0 verbrochen. http://www.mirrorcad.com
Benutzeravatar
Jonathan
Establishment
Beiträge: 2452
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: python error

Beitrag 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).
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Mirror
Establishment
Beiträge: 285
Registriert: 25.08.2019, 05:00
Alter Benutzername: gdsWizard
Kontaktdaten:

Re: python error

Beitrag 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 !!!
Hat den StormWizard 1.0 und 2.0 verbrochen. http://www.mirrorcad.com
Mirror
Establishment
Beiträge: 285
Registriert: 25.08.2019, 05:00
Alter Benutzername: gdsWizard
Kontaktdaten:

Re: python error

Beitrag von Mirror »

Habe den 2.Bug gefunden. Ich hatte anstelle eckiger Klammer eine geschweifte. Jetzt geht es.

Nochmal Danke an alle Poster.
Hat den StormWizard 1.0 und 2.0 verbrochen. http://www.mirrorcad.com
Antworten