HOWTO · Python
NameError: Das Betriebssystemmodul ist in Python nicht definiert
In diesem Tutorial wird die Behebung eines Fehlers mit der Meldung `NameError: the OS module is not defined in Python` erläutert.
Das Modul os ist ein integraler Bestandteil der Welt der Python-Programmierung und stellt Funktionen und Abhängigkeiten bereit, die es uns ermöglichen, mit dem Betriebssystem zu interagieren.
Werden die Funktionen des Moduls os genutzt, ohne vorher das Modul os zu importieren, führt dies zu einem Fehler, nämlich dem NameError: the OS module is not defined in Python.
Dieses Tutorial soll eine Lösung bieten, um den Fehler NameError: the OS module is not defined in Python zu verhindern.
Importieren Sie das os-Modul, um NameError: the OS module is not defined in Python zu beheben.
Hier ist ein Beispielcode, in dem wir die Funktionen des os-Moduls verwenden, ohne es zuerst zu importieren.
Wir versuchen, eine Funktion aus dem Modul os zu verwenden, nämlich die Funktion getcwd(), die verwendet wird, um das aktuelle Verzeichnis zurückzugeben, in dem der Benutzer arbeitet.
x = os.getcwd()
print(x)
Der obige Code liefert die folgende Ausgabe:
Traceback (most recent call last):
File "/tmp/sessions/a1f5d543b4798b53/main.py", line 2, in <module>
x = os.getcwd()
NameError: name 'os' is not defined
Wir müssen das Modul os importieren, bevor wir eine seiner Funktionen verwenden, um diesen Fehler zu vermeiden. Der folgende Code importiert beispielsweise das Modul os, um den Fehler NameError: the OS module is not defined in Python zu beheben.
import os
x = os.getcwd()
print(x)
Der obige Code liefert die folgende Ausgabe:
/tmp/sessions/fe77fbcc369bc629
Wir müssen sicherstellen, dass das os-Modul in einem globalen Geltungsbereich importiert wird und nicht in einem lokalen oder verschachtelten Geltungsbereich. Im letzteren Fall können wir die Funktionen des os-Moduls nur in einem bestimmten lokalen Geltungsbereich verwenden.
Der globale Import ermöglicht es uns, die Funktionen des os-Moduls über die gesamte Länge des Geltungsbereichs zu nutzen.