Gebietsschema.Fehler: Nicht unterstützte Gebietsschemaeinstellung in Python

Zeeshan Afridi 21 Juni 2023
  1. Was ist das Locale-Modul in Python
  2. Was ist die locale.Error: nicht unterstützte Gebietsschemaeinstellung in Python
  3. So beheben Sie den locale.Error: nicht unterstützte Gebietsschemaeinstellung in Python
  4. Beheben Sie den locale.Error: unsupported locale setting mit dem export-Befehl
  5. Beheben Sie die locale.Error: nicht unterstützte Gebietsschemaeinstellung von Ihrem Terminal aus
  6. Tragen Sie alle verfügbaren Sprachen in das Locale-Modul ein
Gebietsschema.Fehler: Nicht unterstützte Gebietsschemaeinstellung in Python

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 Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

Verwandter Artikel - Python Error