펠리칸 3.3 pelican-quickstart 오류“ValueError : unknown locale : UTF-8”
pelican3.3을 사용하려고 할 때 "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는 OS X Mavericks입니다.
여기 또는 여기에 게시 된 솔루션을 사용해 볼 수 있습니다 . 기본적으로 ~ / .bash_profile에 몇 줄을 추가하십시오.
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
이 문제와 관련 하여 뛰어난 버그 보고서가 있습니다. 파이썬은 보편적으로 유효하지 않은 로케일 이름의 형식에 대해 몇 가지 가정을하는 것으로 보입니다. 이러한 환경 변수를 명시 적으로 설정하는 것은 기본적으로 해당 버그의 해결 방법입니다.
[편집 :] @asmeurer가 올바르게 지적했듯이 위의 수정은 영어와 미국을 가정합니다. 목록에서 원하는 로케일을 선택해야합니다 locale -a
(일반적으로로 끝나는 곳 UTF-8
).
Gerrat의 답변은 효과가 있으며, 만약 당신이 같은 것을 사용한다면 또는 대신에 zsh
줄을 추가 해야한다고 언급해야한다고 생각합니다~/.zshrc
~/.bash_profile
~/.bash_rc
위층의 답변은 빨리 훌륭했습니다! 그러나 나는 게으른 사람들이 다른 로그인 사용자로 변경하는 동안 다시는 절대 바뀌지 않을 경우를 대비하여 지구 환경을 바꾸고 싶다고 생각합니다. 따라서 다음과 같이 파일을 변경해야합니다.
sudo vi /etc/profile or sudo vi /etc/bashrc
다음 파일에 두 줄을 추가하십시오.
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
그중 하나를 놓치지 마십시오. $ 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
I'm reposting my answer from this question here, since that it was marked as a duplicate of this one, and the accepted answer on this question is wrong in many ways.
This is a bug in the OS X Terminal app that only shows up in certain locales (country/language combinations). Open Terminal in /Applications/Utilities and uncheck the box “Set locale environment variables on startup”.
This will set your LANG
environment variable to be empty. This may cause terminal use to incorrect settings for your locale. The locale command in the Terminal will tell you what settings are used. To use the correct language, add a line to your bash profile (typically ~/.profile
)
export LANG=your-lang
Replace your-lang
with the correct locale specifier for your language. The command locale -a
will show you all the specifiers. For example, the language code for US English is en_US.UTF-8
. The locale affects what translations are used when they are available, and also how dates, currencies, and decimals are formatted.
Note, this image and content were taken from http://conda.pydata.org/docs/troubleshooting.html#unknown-locale (I'm also the original author of that page).
For some reason I also needed:
export LC_CTYPE=en_US.UTF-8
None of the solutions mentioned here worked for me running a python 3.7 project in a local app engine environment.
Although I could retrieve the locale through the command line just fine:
python3 -c 'import locale; print(locale.getdefaultlocale());'
('en_US', 'UTF-8')
That locale could not be found within the app engine environment:
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
So I had to explicitly set env_variables
in my app.yaml file:
env_variables:
LC_ALL: "en_US:UTF_8"
LC_CTYPE: "en_US:UTF_8"
And that solved the bug.
'development' 카테고리의 다른 글
Android : 알림 표시 줄에서 알림 제거 (0) | 2020.06.08 |
---|---|
~ x + ~ y == ~ (x + y)는 항상 거짓입니까? (0) | 2020.06.08 |
리눅스 터미널에서 두 파일 비교 (0) | 2020.06.08 |
Rails에서 고유 한 토큰을 만드는 가장 좋은 방법은? (0) | 2020.06.08 |
UITapGestureRecognizer-단일 탭 및 이중 탭 (0) | 2020.06.08 |