首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pelican 3.3 pelican-快速入门错误"ValueError:未知区域设置: UTF-8“

Pelican 3.3 pelican-快速入门错误"ValueError:未知区域设置: UTF-8“
EN

Stack Overflow用户
提问于 2013-11-14 02:10:51
回答 4查看 90K关注 0票数 156

当我尝试使用pelican3.3时,我输入了推荐的“pelican quickstart”,出现了一些错误。

以下是错误:

代码语言:javascript
复制
(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。

EN

回答 4

Stack Overflow用户

发布于 2016-04-08 10:28:35

Gerrat的答案是有效的,我认为我们应该提到,如果您使用像zsh这样的东西,您应该向~/.zshrc而不是~/.bash_profile~/.bash_rc添加行

票数 9
EN

Stack Overflow用户

发布于 2016-08-04 11:26:54

楼上的回答很快,很棒!但我相信像我这样懒惰的人想要改变全局环境,以防在更改为另一个登录用户时再也不会改变。因此,我们需要像这样更改文件:

代码语言:javascript
复制
sudo vi /etc/profile or sudo vi /etc/bashrc

然后在下面的文件中添加这两行

代码语言:javascript
复制
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"

记住不要错过它们中的任何一个,它只对$LANG或$LC_ALL不起作用。之后,运行该命令以激活环境。

代码语言:javascript
复制
sudo source /etc/profile 
sudo source /etc/bashrc
source ~/.bash_profile 
source ~/.zshrc

再说一次,像我这样的懒人可以在一行命令中完成。

代码语言:javascript
复制
echo -e "export LC_ALL=en_US.UTF-8\nexport LANG=en_US.UTF-8" >> ~/.bash_profile && source ~/.bash_profile
票数 9
EN

Stack Overflow用户

发布于 2019-05-14 20:26:44

这里提到的这些解决方案都不适合我在本地应用程序引擎环境中运行python3.7项目。

尽管我可以通过命令行很好地检索区域设置:

代码语言:javascript
复制
python3 -c 'import locale; print(locale.getdefaultlocale());'
('en_US', 'UTF-8')  

在应用引擎环境中找不到该区域设置:

代码语言:javascript
复制
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

所以我必须在我的app.yaml文件中显式地设置env_variables

代码语言:javascript
复制
env_variables:
  LC_ALL: "en_US:UTF_8"
  LC_CTYPE: "en_US:UTF_8"

这样就解决了这个bug。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19961239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档