Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?

Ich möchte den Tag vom Datum in Python erhalten

Bild wie unten 2019-01-07 00: 00: 00⇒Dienstag

Ausführungsumgebung

Was ich getan habe

Dieser Artikel schien hilfreich zu sein, also habe ich ihn fast kopiert und ausgeführt. Tag und Monat ab dem Datum in Python als Zeichenfolge abrufen (Japanisch, Englisch usw.)

Es scheint, dass Sie es erhalten können, indem Sie das Gebietsschema mit dem Gebietsschemamodul ändern.

import datetime
import locale

dt = datetime.datetime(2018, 1, 1)
print(dt)
# 2018-01-01 00:00:00

print(dt.strftime('%A, %a, %B, %b'))
# Monday, Mon, January, Jan
locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
print(locale.getlocale(locale.LC_TIME))
# ('ja_JP', 'UTF-8')
print(dt.strftime('%A, %a, %B, %b'))
#Montag,Mond,Januar,  1

Es gab einen Referenzcode wie den oben genannten. Als ich ihn ausführte, bekam ich eine Fehlermeldung ...

2018-01-01 00:00:00
Monday, Mon, January, Jan
Traceback (most recent call last):
  File ".\time_test.py", line 11, in <module>
    locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
  File "C:\Users\XXXXX\AppData\Local\Programs\Python\Python37\lib\locale.py", line 604, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

Da dort "locale.Error: nicht unterstützte Gebietsschemaeinstellung" steht, bin ich der Meinung, dass die durch "setlocale" angegebene Sprache und Region falsch sind.

Fehlerbehandlung

Überprüfen Sie die von setlocale übergebenen Argumente ordnungsgemäß. Gebietsschema --- Python-Dokumentation Zunächst heißt es, den folgenden Code zu schreiben.

import locale
locale.setlocale(locale.LC_ALL, '')

Wenn Sie den Teil von locale.setlocale (locale.LC_TIME, 'ja_JP.UTF-8') in den obigen Schreibstil ändern ...

time_test.py


import datetime
import locale

dt = datetime.datetime(2018, 1, 1)
print(dt)
# 2018-01-01 00:00:00

print(dt.strftime('%A, %a, %B, %b'))
# Monday, Mon, January, Jan

#locale.setlocale(locale.LC_TIME, 'ja-JP')
locale.setlocale(locale.LC_ALL, '')
print(locale.getlocale(locale.LC_TIME))


print(dt.strftime('%A, %a, %B, %b'))
#Montag,Mond,Januar,  1

Ausgabeergebnis

2018-01-01 00:00:00
Monday, Mon, January, Jan
('Japanese_Japan', '932')
Montag,Mond,Januar, 1

Ich konnte den Tag anzeigen, den ich bekommen wollte.

Da das Ausgabeergebnis "(" Japanese_Japan "," 932 ")" in "print (locale.getlocale (locale.LC_TIME))" ist, wird angenommen, dass die Ursache durch "ja_JP" angegeben wurde.

locale.setlocale (locale.LC_ALL, '') Selbst wenn ich es in "locale.setlocale (locale.LC_TIME," Japanese_Japan.UTF-8 ") geändert habe, schien es, als könnte ich japanische Ergebnisse erhalten, also habe ich es ausgeführt.

('Japanese_Japan', 'utf8')
Montag,Mond,Januar, 1

Ich konnte die erwarteten Ergebnisse erzielen.

Recommended Posts

Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
Was tun, wenn "Python nicht konfiguriert" angezeigt wird? Verwenden von PyDev in Eclipse
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Was tun, wenn in Hydrogen "Kein Kernel für Sprachpython gefunden" angezeigt wird?
Was tun, wenn in pycurl (einer von ihnen) "(35, 'SSL-Verbindungsfehler')" angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn bei der Installation von openCV 3 der Fehler "Fehler: opencv3: Unterstützt nicht das Erstellen von Python 2- und 3-Wrappern" angezeigt wird
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
[Python] Ruft das Aktualisierungsdatum eines Nachrichtenartikels aus HTML ab
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Was tun, wenn Sie sich mit FileNotFoundError in der Dateireferenz verlieren?
Was tun, wenn Sie sich über TensorFlow v2 ohne Attribut 'app' ärgern?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn beim Laden von mnist eine Fehlermeldung angezeigt wird?
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Was passiert, wenn Sie in Python "A, B als C importieren"?
Was tun, wenn bei der Installation von CentOS auf VirtualBox die Meldung "Die Sitzung konnte nicht geöffnet werden" angezeigt wird
Was tun, wenn Sie sich über "Wertefehler: unbekannt lokal: UTF-8" in python manage.py syncdb ärgern?
Was tun, wenn beim Versuch, auf den Git-Hub zuzugreifen, der Fehler "Berechtigung verweigert" (öffentlicher Schlüssel) angezeigt wird?
Was tun, wenn der Fehler angezeigt wird? Das Ziel-WSGI-Skript '/ var / www / xxx / xxx.wsgi' kann nicht als Python-Modul geladen werden
Holen Sie sich den Aufrufer einer Funktion in Python
Was tun, um eine Google-Tabelle in Python zu erhalten?
[Python] Holen Sie sich den Tag (Englisch & Japanisch)
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Was tun, wenn Sie Dateien remote von einem Windows-Client empfangen möchten?
Was tun, wenn der Fehler angezeigt wird? Die Eingabe enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64').
Was tun, wenn ein Fehler "unbekannter Dienst" vom gRPC-Server zurückgegeben wird?
So ermitteln Sie die Anzahl der Stellen in Python
Was tun, wenn der Microsoft Store geöffnet wird, auch wenn Sie Python unter Windows ausführen?