NameError: Name Python ist nicht definiert

Salman Mehmood 10 Oktober 2023
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.

Salman Mehmood avatar Salman Mehmood avatar

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.

LinkedIn

Verwandter Artikel - Python Error