我不确定这是不是一个寻求帮助的好地方。不知怎么的,我的Debian Linux系统上似乎没有一个语言环境基本上,当我试图运行的一个python程序执行locale.setlocale(locale.LC_ALL, 'en_US')
行时,我就意识到了这一点我知道错误:
回溯(最近一次呼叫时间):
文件“”,第1行,在
文件“runserver.py”,第4行,in
site=tarbellsite(os.path.dirname(os.path.abspath(file)))
文件“/home/brian/.virtualenvs/tarbell/src/flask tarbell/tarbell/app.py”,第36行,在init中
self.projects=self.load_projects()
文件“/home/brian/.virtualenvs/tarbell/src/flask tarbell/tarbell/app.py”,第59行,加载项目中
project=imp.load_模块(名称、文件名、路径名、描述)
文件“/home/brian/code/contrib/tarbell/base/config.py”,第28行,in
locale.setlocale(locale.LC_ALL,'en_US')
文件“/home/brian/.virtualenvs/tarbell/lib/python2.7/locale.py”,第547行,在setlocale中
返回设置语言环境(类别,语言环境)
区域设置。错误:不支持的区域设置
然而,研究相关的现存问题,比如this一个,告诉我运行locale -a
,这会产生:
C类
C.UTF-8型
美国utf8
波塞克斯
所以,看起来我们的英语是在我的系统的地区。我做错什么了我遇到了许多其他的路障。sudo apt-get install language-pack-en
根据互联网上的很多地方得到了英语语言包但APT抱怨说这个包裹不存在。我怎么才能找到这个该死的地方?
最佳答案
也尝试添加“utf8”位;
import locale
locale.getlocale()
>>> (None, None)
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
>>> 'en_US.utf8'
locale.getlocale()
>>> ('en_US', 'UTF-8')
关于python - python缺少en_US语言环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18325929/