Когда я пытался использовать pelican3.3, я набрал отметить, что "Пеликан-Быстрый СТАРТ" и некоторые ошибки появились.
Вот эти ошибки:
(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
Моя ОС ОС Х Маверикс.
Вы могли бы попробовать решение опубликовано здесь или здесь. В принципе, добавить несколько строк в ваш файл ~/.файл:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Есть выдающийся сообщить об ошибке, связанные с этим вопросом. Кажется, что Python делает некоторые предположения о формате имен локали, разве'т общезначимы. Четкое формулирование этих условий Варс-это просто временное решение для этой ошибки.
[Правка:] как @asmeurer правильно, указанное выше исправление предполагает на английском языке и в США вы должны выбрать предпочитаемый язык из списка, данного локаль -а (как правило, один, который заканчивается в кодировке UTF-8
).
&Геррат#39;ы ответ работает, и я считаю, что мы должны оговориться, что если вы используете что-то вроде ЗШ
, вам необходимо добавить строки в ~/.zshrc "вместо"~/.файл
или ~/.bash_rc
Наверх ответы были быстрые здорово! Но я считаю, что люди ленивы, как я хочу, чтобы изменить глобальную окружающую среду, в случае никогда не меняется, а поменять на другой логин. Поэтому нам нужно изменить файл, как:
sudo vi /etc/profile or sudo vi /etc/bashrc
А затем добавьте две линии в следующих файлах
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
Помните, не упустите один из них, это вовсе't работа для меня просто $Lang или $значение lc_all. После этого выполните команду в активной среде.
sudo source /etc/profile
sudo source /etc/bashrc
source ~/.bash_profile
source ~/.zshrc
Опять же, ленивые люди вроде меня могут закончить в одной командной строке.
echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bash_profile && source ~/.bash_profile
Я'м перепроведение мой ответ на этот вопрос вот, так что это было помечено как дубликат это одно, а принято отвечать на этот вопрос, это неправильно во многих отношениях.
Это баг в OS X приложение терминала, который появляется только в определенных местах (страна/языковых комбинаций). Откройте терминал в папке /Программы/Утилиты и снимите флажок “установить переменные окружения локаль при запуске”.
Это позволит установить переменную Ланг
среда, чтобы быть пустым. Это может привести к использованию терминала неправильные настройки для вашего региона. Команду locale в терминале скажу вам, что используемые параметры. Чтобы использовать правильный язык, добавьте строку в ваш профиль Баш (обычно `~/."профиль")
export LANG=your-lang
Заменить свой-Лан
с правильным описатель языковой стандарт для вашего языка. Язык -это команда `покажет вам все описатели. Например, код языка для английского языка -
язык.Кодировка UTF-8`. Язык влияет на то, что переводы используются, когда они доступны, а также, как даты, валюта и десятичные форматируются.
Обратите внимание, это изображение и контент были взяты из http://conda.pydata.org/docs/troubleshooting.html#unknown-locale (я'м также автора этой страницы).
Ни один из упомянутых здесь решений работал для меня проект на Python 3.7 в местном приложении двигателя.
Хотя я мог извлечь локаль через командную строку просто отлично:
python3 -c 'import locale; print(locale.getdefaultlocale());'
('en_US', 'UTF-8')
Что язык не может быть найден в приложении среды двигателя:
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/locale.py", line 568, in getdefaultlocale
return _parse_localename(localename)
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/locale.py", line 495, in _parse_localename
raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: UTF-8
Поэтому мне пришлось явно задать env_variables
в мое приложение.файл YAML:
env_variables:
LC_ALL: "en_US:UTF_8"
LC_CTYPE: "en_US:UTF_8"
И что решена ошибка.
Я почему-то тоже нужны:
export LC_CTYPE=en_US.UTF-8