python缺少en_US语言环境

Bri*_*son 3 python debian locale apt

我不确定这是否是寻求此错误帮助的好地方。我似乎不知道在我的Debian Linux系统上没有语言环境。基本上,当我尝试运行的python程序执行该行时,我就意识到了这一点locale.setlocale(locale.LC_ALL, 'en_US')。我收到错误:

追溯(最近一次通话最近):
文件“”,行1,在
文件“ runserver.py”,行4,在
站点= 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行,在load_projects
项目中= imp.load_module(名称,文件名,路径名,描述)
文件“ /home/brian/Code/contrib/tarbell/base/config.py”,第28行,在
locale.setlocale(locale.LC_ALL,'en_US')中
在setlocale中,文件“ /home/brian/.virtualenvs/tarbell/lib/python2.7/locale.py”第547行
返回_setlocale(category,locale)locale。
错误:不支持的语言环境设置

但是,像这样研究关于SO的相关现存问题,告诉我运行locale -a,结果是:

C
C.UTF-8
en_US.utf8
POSIX

因此,看起来我的系统上的语言环境为美国英语IS。我究竟做错了什么?我遇到其他各种障碍。sudo apt-get install language-pack-en据互联网上的很多地方说,英语包。但是apt抱怨说这个软件包不存在。我如何获得该死的语言环境?

Sun*_*red 5

尝试同时添加“ utf8”位;

import locale
locale.getlocale()
>>> (None, None)
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
>>> 'en_US.utf8'
locale.getlocale()
>>> ('en_US', 'UTF-8')
Run Code Online (Sandbox Code Playgroud)