Gebietsschema.Fehler: Nicht unterstützte Gebietsschemaeinstellung in Python
-
Was ist das
Locale
-Modul in Python -
Was ist die
locale.Error: nicht unterstützte Gebietsschemaeinstellung
in Python -
So beheben Sie den
locale.Error: nicht unterstützte Gebietsschemaeinstellung
in Python -
Beheben Sie den
locale.Error: unsupported locale setting
mit demexport
-Befehl -
Beheben Sie die
locale.Error: nicht unterstützte Gebietsschemaeinstellung
von Ihrem Terminal aus -
Tragen Sie alle verfügbaren Sprachen in das
Locale
-Modul ein
Python ist eine vielfältige und mächtige Programmiersprache mit vielen Bibliotheken und Frameworks, mit denen Sie die gewünschten Aufgaben effizient erledigen können.
Wenn es um die Betreuung von Entwicklern geht, steht Python immer ganz oben. Hier ist eines der berühmten Module, das Entwicklern hilft, die Software zu verallgemeinern, ohne auf kulturelle Barrieren zu stoßen, und dieses Modul ist Locale
.
Was ist das Locale
-Modul in Python
Wie bereits erwähnt, wurde das Modul Gebietsschema
entwickelt, um den Entwicklern den Umgang mit bestimmten kulturellen Aspekten in der Software zu erleichtern.
Lassen Sie uns also das Modul Locale
erkunden und versuchen, einen der häufigsten Fehler zu beheben, locale.Error: unsupported locale setting
, auf den Sie stoßen werden, wenn Sie neu in diesem Modul sind.
Bevor wir auf die Details des Fehlers eingehen, sehen wir uns an, was das locale
-Modul ist, wie es importiert wird und was sonst noch in diesem Modul erforderlich ist.
Codebeispiel:
import locale
# get the current locale
print(locale.getlocale())
Ausgang:
('English_United States', '1252')
In unserem Fall haben wir English_United States.1252
als bevorzugtes Gebietsschema; im Grunde hängt es von den Einstellungen ab; Möglicherweise haben Sie auf Ihren Computern ein anderes bevorzugtes Gebietsschema.
Sie können das Standardgebietsschema jedoch mit Hilfe der Funktion setlocale()
in Ihr bevorzugtes Gebietsschema aus der verfügbaren Liste ändern.
locale.setlocale(locale.LC_ALL, "German")
Ausgang:
'German_Germany.1252'
Was ist die locale.Error: nicht unterstützte Gebietsschemaeinstellung
in Python
Wenn Sie in Python neu im Modul locale
sind, wird Ihnen möglicherweise irgendwann die Meldung locale.Error: unsupported locale setting
begegnen. Und die Gründe dafür, dass Sie entweder das locale
-Modul nicht richtig installiert haben oder Probleme mit den von Ihnen bereitgestellten Parametern haben.
Sehen wir uns ein Beispiel an, um die locale.Error: unsupported locale setting
besser zu verstehen.
import locale
print(str(locale.getlocale()))
locale.setlocale(locale.LC_ALL, "de_DE")
Ausgang:
locale.Error: unsupported locale setting
Und der Hauptgrund für diesen Fehler ist, dass Ihre Umgebungsvariable LC_ALL
fehlt oder ungültig ist. In diesem Fall fehlt de_DE
, sodass Sie den Fehler locale.Error: unsupported locale setting
erhalten.
So beheben Sie den locale.Error: nicht unterstützte Gebietsschemaeinstellung
in Python
Wie wir im obigen Code gesehen haben, hat er den Gebietsschemafehler verursacht, und der Grund dafür war, dass uns die Umgebungsvariablen fehlten oder die bereitgestellte ungültig war. Und um das zu beheben, gibt es mehrere Lösungen; jedes wird einzeln erklärt, also überprüfen Sie es auf jeden Fall, um den locale.Error: unsupported locale setting
zu beheben.
Beginnen wir mit dem Setzen der Umgebungsvariablen. Gehen Sie dazu zu Ihrem Terminal und geben Sie die folgenden Befehle ein.
Beheben Sie den locale.Error: unsupported locale setting
mit dem export
-Befehl
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
Sie können dies auch in einer Codezeile tun. Beide funktionieren gleich.
export LC_ALL="en_US.UTF-8" & export LC_CTYPE="en_US.UTF-8" & sudo dpkg-reconfigure locales
In den obigen Befehlen werden LC_ALL
und LC_CTYPE
verwendet, um die Umgebungsvariablen festzulegen, und der letzte Befehl sudo dpkg-reconfigure locales
wird verwendet, um die Änderungen in das System zu übernehmen.
Beheben Sie die locale.Error: nicht unterstützte Gebietsschemaeinstellung
von Ihrem Terminal aus
Wenn das bei Ihnen nicht funktioniert hat, können Sie versuchen, locale
von Ihrem Terminal aus neu zu installieren.
sudo apt-get install locales -y
Der obige Befehl installiert locale
. Generieren Sie nun mit dem Befehl locale-gen
eine Liste von Locales.
sudo locale-gen en_US.UTF-8
Und schließlich stellen Sie die Konfiguration dauerhaft auf das System ein.
sudo echo "LANG=en_US.UTF-8" > /etc/default/locale
Wenn Sie die obigen Befehle ausführen, werden Sie möglicherweise aufgefordert, Ihren Computer neu zu starten. Sie sollten einen Neustart zulassen.
Tragen Sie alle verfügbaren Sprachen in das Locale
-Modul ein
Sie können den folgenden Befehl oder das Python-Programm ausführen, um zu überprüfen, ob das angegebene Gebietsschema
in der Gebietsschemaliste vorhanden ist.
$ locale -a
Unten ist das Python-Programm, um die Liste der verfügbaren Gebietsschemas anzuzeigen.
import locale
for language in locale.windows_locale.values():
print(language, end=", ")
Ausgang:
af_ZA, sq_AL, gsw_FR, am_ET, de_DE, de_CH, ....., sah_RU, ii_CN, yo_NG, zu_ZA
Das obige Programm durchläuft die verfügbare Liste der Gebietsschemasprachen und druckt jede wie in der Ausgabe gezeigt. Jetzt können Sie alles, was in der Liste verfügbar ist, auswählen und in das Programm einfügen, um die Ausgabe zu sehen, die ordnungsgemäß funktionieren sollte.
Codebeispiel:
import locale
print(str(locale.getlocale()))
locale.setlocale(locale.LC_ALL, "de_DE")
Ausgang:
('de_DE', 'UTF-8')
'de_DE'
Perfekt! Wie Sie sehen können, funktioniert es perfekt; Wir haben die Sprache des Gebietsschemas auf de_DE
eingestellt, da es reibungslos läuft.
Denken Sie daran, dass de_DE
in der Liste der lokalen Sprachen vorhanden ist, wie im obigen Beispiel gezeigt, und es die deutsche Sprache darstellt.
Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
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