unerklärliche Fehlermeldung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
NilsArmstrong
User
Beiträge: 4
Registriert: Freitag 26. Juli 2024, 14:57

Hallo,

ich bin neu im Forum, und starte mit einer Frage.
Was ist an den folgenen 3 Programmzeilen falsch?
"import numpy
a=numpy.zeros([3,2])
print(a[1,1])

es erscheint eine Fehlermeldung, welche mir überhaupt kein Hinweis gibt.
"Traceback (most recent call last):
File "C:/Users/Nils/Desktop/numpy.py", line 1, in <module>
import numpy
File "C:\Users/Nils/Desktop\numpy.py", line 2, in <module>
a=numpy.zeros([3,2])
AttributeError: partially initialized module 'numpy' has no attribute 'zeros' (most likely due to a circular import)"


Ich arbeite mit Python 3.12.4
Benutzeravatar
Dennis89
User
Beiträge: 1517
Registriert: Freitag 11. Dezember 2020, 15:13

Hallo,

du darfst deine Datei nicht gleich benennen, wie die Bibliothek die du importierst.


Grüße
Dennis
"When I got the music, I got a place to go" [Rancid, 1993]
NilsArmstrong
User
Beiträge: 4
Registriert: Freitag 26. Juli 2024, 14:57

Hallo Dennis,

das war es leider nicht.
Nach dem umbenennen in "test5" liest sich die Fehlermeldung gleich:

"Traceback (most recent call last):
File "C:/Users/Nils/Desktop/test5.py", line 1, in <module>
import numpy
File "C:\Users/Nils/Desktop\numpy.py", line 2, in <module>
a = numpy.zeros(6)
AttributeError: partially initialized module 'numpy' has no attribute 'zeros' (most likely due to a circular import)


So wie ich es übersetze, hat "numpy" kein Attribut "null"; das ist aber der Sinn der Anweisung eine Tabelle mit Nullen zu generieren.
Was mich irritiert ist, das er "import" schon rot schreibt.


Grüße
Nils
Benutzeravatar
pillmuncher
User
Beiträge: 1529
Registriert: Samstag 21. März 2009, 22:59
Wohnort: Pfaffenwinkel

NilsArmstrong hat geschrieben: Montag 29. Juli 2024, 16:48 das war es leider nicht.
Doch, das war es. Du darfst deine Datei nicht so nennen:

Code: Alles auswählen

C:\Users/Nils/Desktop\numpy.py
                      ^^^^^
weil das dann das installierte numpy überdeckt. Zudem musst du auch die Datei numpy.py entweder richtig umbenennen oder komplett löschen, weil Python zuerst im aktuellen Verzeichnis nach Modulen sucht, und da findet es eben bei dir das Modul numpy.
Zuletzt geändert von pillmuncher am Montag 29. Juli 2024, 17:15, insgesamt 1-mal geändert.
In specifications, Murphy's Law supersedes Ohm's.
Benutzeravatar
sparrow
User
Beiträge: 4526
Registriert: Freitag 17. April 2009, 10:28

.pyc Dateien und __pycache__ Verzeichnisse löschen, falls du die Datei tatsächlich umbenannt hast.
Antworten