Seite 1 von 1

unerklärliche Fehlermeldung

Verfasst: Freitag 26. Juli 2024, 15:07
von NilsArmstrong
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

Re: unerklärliche Fehlermeldung

Verfasst: Montag 29. Juli 2024, 11:57
von Dennis89
Hallo,

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


Grüße
Dennis

Re: unerklärliche Fehlermeldung

Verfasst: Montag 29. Juli 2024, 16:48
von NilsArmstrong
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

Re: unerklärliche Fehlermeldung

Verfasst: Montag 29. Juli 2024, 17:12
von pillmuncher
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.

Re: unerklärliche Fehlermeldung

Verfasst: Montag 29. Juli 2024, 17:13
von sparrow
.pyc Dateien und __pycache__ Verzeichnisse löschen, falls du die Datei tatsächlich umbenannt hast.