Fehler mit astropy

Probleme bei der Installation?
Antworten
Andreas_U
User
Beiträge: 1
Registriert: Montag 24. Januar 2022, 19:56

Hallo zusammen,
ich bin der Andreas und neu hier :D
Ich bin nur ein Hobby-Programmierer und ärgere mich darüber, dass ich ein Fehler nicht selbst beheben kann.
Folgendes:
Ich habe en bestehendes Python-Programm, welches längere Zeit erfolgreich in Einsatz war. Mit diesem Programm lasse ich mir u.a. Bilder im Astro-Format fits zur Qualitätskontrolle anzeigen. dazu nutze ich die Bibliothek "astropy".

Seitdem ich meinen Rechner auf WIN11 upgedatet habe wirft mir das Programm folgende Fehlermeldung:

Code: Alles auswählen

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python39\lib\tkinter\__init__.py", line 1892, in __call__
    return self.func(*args)
  File "C:\Users\A. Ulbricht 1\Astroimage.py", line 292, in <lambda>
    bt_Ende = tk.Button(fenster, text="--->>>", command=lambda:DiaVor())
  File "C:\Users\A. Ulbricht 1\Astroimage.py", line 199, in DiaVor
    Dia(Zaehler,Verstaerkung)
  File "C:\Users\A. Ulbricht 1\Astroimage.py", line 139, in Dia
    image_file = get_pkg_data_filename(str(Verzeichnis) + "/" + str(files[Bild]))  #<--- wirft nach Umstellung auf Win11 Fehler
  File "C:\Python39\lib\site-packages\astropy\utils\data.py", line 638, in get_pkg_data_filename
    datafn = get_pkg_data_path(fs_path, package=package)
  File "C:\Python39\lib\site-packages\astropy\utils\data.py", line 940, in get_pkg_data_path
    raise RuntimeError(f"attempted to get a local data file outside "
RuntimeError: attempted to get a local data file outside of the __main__ tree.
Hier der Programmausschnitt auf welche sich die Fehlermeldung bezieht

Code: Alles auswählen

def Dia(Bild, Verstaerkung):
    print("Module: Dia")
    # Bildname mit Pfad
    en_eingabefeld.delete(0,END)
    en_eingabefeld.insert(0, Verstaerkung)
    image_file = get_pkg_data_filename(str(Verzeichnis) + "/" + str(files[Bild])) 
    norm = ImageNormalize(vmin = 0, vmax = 65536, stretch = AsinhStretch(Verstaerkung))
    image_data = fits.getdata(image_file, ext = 0)
Ich glaube nicht unbedingt, dass es ein Programmfehler ist (da es bereits lief unter Python 3.9) sondern, dass es etwas mit dem Win11 Update zu tun hat.
Ich habe zwischenzeitlich auch Python 3.11 installiert. Aber auch hier kommt die gleiche Fehlermeldung.

Könnt ihr mir einen Tipp geben?

Gruß
Andreas
Antworten