NameError: Name Python ist nicht definiert
Wir werden lernen, was NameError
ist und wie man es behebt. Wir werden auch lernen, wie man den NameError: name 'python' is not defined
behebt, wenn wir Python innerhalb des Interpreters anstelle des Terminals in Python aufrufen.
Beheben Sie den NameError: name 'python' is not defined
in Python
Manchmal stoßen wir in Python auf einen NameError
, weil wir eine Variable in unseren Code geschrieben haben, aber wir Python nicht gesagt haben, was diese Variable ist.
Jetzt haben wir ein Python-Skript geschrieben, um zu demonstrieren, wie der Fehler ausgelöst wird.
name = "Bob"
fave_animal = "dog"
print("Hi", name, "Your favorite animal is a", fave_animal)
print("Your favorite film is", film)
In diesem Code haben wir name
und fave_animal
definiert, aber film
nicht definiert. Wenn wir dies ausführen, erhalten wir den Fehler name 'film' is not defined
. Das bedeutet, dass Python nicht weiß, was film
ist.
NameError: name 'film' is not defined
Wir können dies beheben, indem wir film
definieren, und das können wir tun, indem wir dieses Skript ausführen.
film = "John Wick"
print("Your favorite film is", film)
Ausgang:
Your favorite film is John Wick
Ein weiterer Grund, warum Sie den Fehler erhalten könnten, ist, wenn Sie die Variable versehentlich falsch geschrieben haben, wie: Filme
. Wenn wir dies also ausführen, wird derselbe Fehler ausgegeben.
film = "John Wick"
print("Your favorite film is", films)
Ausgang:
NameError: name 'films' is not defined
Eine andere Möglichkeit, den Fehler zu erhalten, besteht darin, anzunehmen, dass Sie vergessen haben, ein Wort in das Zitat einzufügen, als Sie irgendwo eine Zeichenfolge definiert haben. In unserem Fall machen wir einen dummen Fehler in unserem Python-Skript, und wenn wir diesen Code ausführen, erhalten wir denselben Fehler.
python
Ausgang:
NameError: name 'Your' is not defined
Die meisten Anfänger machen diese Art von Fehlern und finden es manchmal schwierig, eine Lösung zu finden.
Eine weitere Sache, die Anfänger diesen dummen Fehler machen, ist, dass sie versuchen, python
im Python-Interpreter aufzurufen, und wenn sie diesen Befehl im Interpreter ausführen, erhalten sie den gleichen Fehler, den wir besprochen haben.
C:\Users\Dell>python
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'python' is not defined
Wenn wir die CMD ausführen und python
eingeben, wird der Python-Interpreter gestartet, aber bei erneuter Eingabe wird versucht, python
als Variablennamen zu interpretieren, und dieser Name ist nicht definiert, sodass wir den Fehler erhalten.
In CMD müssen Sie es nicht erneut aufrufen, um Python zu starten. Der Python-Interpreter wurde bereits gestartet, sodass zum Starten nicht python
aufgerufen werden muss.
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
LinkedInVerwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung