Als ich versuchte, pelican3.3 zu verwenden, tippte ich die Empfehlung "pelican-quickstart" ein, einige Fehler wurden angezeigt.
Das sind die Fehler:
(PelicanEnv)59-127-113-90:myblog Richo$ pelican-quickstart
Traceback (most recent call last):
File "/Users/Richo/Dropbox/Github/PelicanEnv/bin/pelican-quickstart", line 9, in <module>
load_entry_point('pelican==3.3', 'console_scripts', 'pelican-quickstart')()
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
return ep.load()
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/__init__.py", line 16, in <module>
from pelican.generators import (ArticlesGenerator, PagesGenerator,
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/generators.py", line 20, in <module>
from pelican.readers import Readers
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/readers.py", line 11, in <module>
import docutils.core
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/core.py", line 20, in <module>
from docutils import frontend, io, utils, readers, writers
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/frontend.py", line 41, in <module>
import docutils.utils
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/utils/__init__.py", line 20, in <module>
import docutils.io
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/io.py", line 18, in <module>
from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/docutils/utils/error_reporting.py", line 47, in <module>
locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/locale.py", line 513, in getdefaultlocale
return _parse_localename(localename)
File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/locale.py", line 445, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
Mein Betriebssystem ist OS X Mavericks.
python
python-2.7
pelican
Richo
quelle
quelle
Antworten:
Sie können eine hier oder hier veröffentlichte Lösung ausprobieren . Fügen Sie Ihrem ~ / .bash_profile grundsätzlich einige Zeilen hinzu:
Es gibt einen hervorragenden Fehlerbericht zu diesem Problem. Es scheint, dass Python einige Annahmen über das Format von Gebietsschemanamen trifft, die nicht allgemein gültig sind. Das explizite Festlegen dieser Umgebungsvariablen ist im Grunde nur eine Problemumgehung für diesen Fehler.
[Bearbeiten:] Wie @asmeurer richtig hervorhebt, geht der obige Fix von Englisch und den USA aus. Sie sollten Ihr bevorzugtes Gebietsschema wirklich aus der Liste von auswählen
locale -a
(im Allgemeinen eines, das mit endetUTF-8
).quelle
echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bashrc && source ~/.bashrc
LANG
, die richtige Zeichenfolge für Ihr Gebietsschema festzulegen (Sie können sie alle auflistenlocale -a
) und im Allgemeinen diejenige zu verwenden, die mit endetUTF-8
.Gerrats Antwort funktioniert, und ich glaube, wir sollten erwähnen, dass Sie, wenn Sie etwas Ähnliches verwenden
zsh
,~/.zshrc
anstelle von~/.bash_profile
oder Zeilen hinzufügen sollten~/.bash_rc
quelle
Die Antworten im Obergeschoss waren schnell großartig! Aber ich glaube, Leute wie ich, die faul sind, möchten die globale Umgebung ändern, falls sie sich nie wieder ändern, während sie zu einem anderen Login-Benutzer wechseln. Also müssen wir die Datei wie folgt ändern:
Fügen Sie dann die beiden Zeilen in den folgenden Dateien hinzu
Denken Sie daran, verpassen Sie keinen von ihnen, es funktioniert nicht für mich, nur $ LANG oder $ LC_ALL. Führen Sie danach den Befehl aus, um die Umgebung zu aktivieren.
Wieder können faule Leute wie ich in einem Zeilenbefehl fertig werden.
quelle
Ich poste meine Antwort von dieser Frage hier erneut, da sie als Duplikat dieser Frage markiert wurde und die akzeptierte Antwort auf diese Frage in vielerlei Hinsicht falsch ist.
Dies ist ein Fehler in der OS X Terminal-App, der nur in bestimmten Ländereinstellungen (Länder- / Sprachkombinationen) angezeigt wird. Öffnen Sie das Terminal in / Applications / Utilities und deaktivieren Sie das Kontrollkästchen "Gebietsschema-Umgebungsvariablen beim Start festlegen".
Dadurch wird Ihre
LANG
Umgebungsvariable leer. Dies kann dazu führen, dass die Verwendung des Terminals zu falschen Einstellungen für Ihr Gebietsschema führt. Der Befehl locale im Terminal teilt Ihnen mit, welche Einstellungen verwendet werden. Um die richtige Sprache zu verwenden, fügen Sie Ihrem Bash-Profil (normalerweise~/.profile
) eine Zeile hinzu.Ersetzen Sie
your-lang
durch den richtigen Gebietsschemaspezifizierer für Ihre Sprache. Der Befehllocale -a
zeigt Ihnen alle Bezeichner. Der Sprachcode für US-Englisch lautet beispielsweiseen_US.UTF-8
. Das Gebietsschema beeinflusst, welche Übersetzungen verwendet werden, wenn sie verfügbar sind, und wie Datumsangaben, Währungen und Dezimalstellen formatiert werden.Beachten Sie, dass dieses Bild und der Inhalt von http://conda.pydata.org/docs/troubleshooting.html#unknown-locale stammen (ich bin auch der ursprüngliche Autor dieser Seite).
quelle
Keine der hier genannten Lösungen funktionierte für mich beim Ausführen eines Python 3.7-Projekts in einer lokalen App-Engine-Umgebung.
Obwohl ich das Gebietsschema über die Befehlszeile abrufen konnte:
Dieses Gebietsschema konnte in der App-Engine-Umgebung nicht gefunden werden:
Also musste ich explizit
env_variables
in meiner app.yaml Datei setzen:Und das hat den Fehler behoben.
quelle
Aus irgendeinem Grund brauchte ich auch:
quelle