我不确定这是否是寻求此错误帮助的好地方。不知何故,我的 Debian Linux 系统上似乎没有语言环境。基本上,当我尝试运行的 python 程序执行该行时,我意识到了这一点locale.setlocale(locale.LC_ALL, 'en_US')
。我得到错误:
回溯(最后一次调用):
文件“”,第 1 行,在
文件“runserver.py”中,第 4 行,在
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 行,在 load_projects
项目 = imp.load_module(name, filename, pathname, description)
File "/home/brian/Code/contrib/tarbell/base/config.py",第 28 行,在
locale.setlocale(locale.LC_ALL, 'en_US')
文件“/home/brian/.virtualenvs/tarbell/lib/python2.7/locale.py”,第 547 行,在 setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
但是,像这样研究关于 SO 的相关现存问题,告诉我 run locale -a
,这会产生:
C
C.UTF-8
en_US.utf8
POSIX
因此,在我系统的语言环境中,看起来像是美国英语。我究竟做错了什么?我遇到了其他各种障碍。sudo apt-get install language-pack-en
根据互联网上的很多地方获取英语语言包。但是 apt 抱怨这个包不存在。我如何获得这个该死的语言环境?