Когда я пытался использовать pelican3.3, я набрал commend "pelican-quickstart", появились некоторые ошибки.
Это ошибки:
(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
Моя ОС - OS X Mavericks.
python
python-2.7
pelican
Richo
источник
источник
Ответы:
Вы можете попробовать решение, размещенное здесь или здесь . По сути, добавьте несколько строк в ваш ~ / .bash_profile:
Существует выдающийся отчет об ошибке, связанной с этой проблемой. Похоже, что Python делает некоторые предположения о формате имен локалей, которые не являются общепринятыми. Явная установка этих переменных среды - это просто обходной путь для этой ошибки.
[Правка:] Как правильно указывает @asmeurer, вышеприведенное исправление предполагает использование английского и американского языков. Вам действительно нужно выбрать предпочитаемый языковой стандарт из списка, указанного
locale -a
(обычно заканчивающегося темUTF-8
).источник
echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bashrc && source ~/.bashrc
LANG
правильную строку для вашей локали (вы можете перечислить их всеlocale -a
), обычно используя ту, которая заканчивается наUTF-8
.Ответ Геррата работает, и я считаю, что мы должны упомянуть, что если вы используете что-то подобное
zsh
, вы должны добавить строки~/.zshrc
вместо~/.bash_profile
или~/.bash_rc
источник
Наверху ответы были великолепны! Но я полагаю, что такие ленивые люди, как я, хотят изменить глобальную среду на случай, если никогда не изменятся снова при переходе на другого пользователя. Поэтому нам нужно изменить файл следующим образом:
А затем добавьте две строки в следующих файлах
Помните, не пропустите ни одного из них, он не работает для меня, только $ LANG или $ LC_ALL. После этого выполните команду для активации среды.
Опять же, ленивые люди, как я, могут закончить в одной строке команды.
источник
Я публикую здесь свой ответ на этот вопрос , поскольку он был помечен как дубликат этого, и принятый ответ на этот вопрос во многих отношениях неверен.
Это ошибка в приложении OS X Terminal, которая отображается только в определенных локалях (комбинации страны / языка). Откройте Терминал в / Applications / Utilities и снимите флажок «Задавать переменные среды локали при запуске».
Это сделает вашу
LANG
переменную окружения пустой. Это может привести к неправильному использованию терминала в вашем регионе. Команда locale в Терминале скажет вам, какие настройки используются. Чтобы использовать правильный язык, добавьте строку в свой профиль bash (как правило~/.profile
)Замените
your-lang
на правильный спецификатор языка для вашего языка. Командаlocale -a
покажет вам все спецификаторы. Например, код языка для английского языка СШАen_US.UTF-8
. Локаль влияет на то, какие переводы используются, когда они доступны, а также на форматирование дат, валют и десятичных знаков.Обратите внимание, что это изображение и контент были взяты с http://conda.pydata.org/docs/troublesho.html#unknown-locale (я также являюсь первоначальным автором этой страницы).
источник
Ни одно из упомянутых здесь решений не помогло мне запустить проект Python 3.7 в среде локального ядра приложения.
Хотя я мог бы получить локаль через командную строку просто отлично:
Эта локаль не может быть найдена в среде ядра приложения:
Поэтому я должен был явно указать
env_variables
в своем файле app.yaml:И это решило ошибку.
источник
По некоторым причинам я также нуждался в:
источник