我遇到了plyplus
错误的问题:
File "/Users/FOO/.virtualenvs/ff/lib/python2.7/site-packages/plyplus/grammars/__init__.py", line 6, in open
return _open( os.path.join(os.path.dirname(__file__), grammar_name) )
LookupError: unknown encoding:
[06/Jan/2017 22:27:45] "GET / HTTP/1.0" 500 200257
如果我将import locale; print 'LOCALE: [' + locale.getpreferredencoding() + ']'
添加到我的settings.py
并从PyCharm(2016.3.1)运行Django服务器,当我启动服务器时,我会看到LOCALE: []
。
如果我从命令行运行服务器,我会看到LOCALE: [UTF-8]
,plyplus
问题就会消失。
有人能告诉我在PyCharm中需要做什么才能在我的Django服务器中获得正确的编码设置吗?
答案 0 :(得分:8)
PyCharm传递LC_CTYPE
环境变量的空白值。
我需要在运行配置中明确添加一个环境变量:LC_CTYPE=en_US.UTF-8
我的shell有这个环境变量集。奇怪的是,PyCharm将其设置为空白值。
答案 1 :(得分:0)
来自OSX 10.14.2,我通过将主要语言更改为English (US)
而不是English
来解决了该问题。
此处也对此进行了讨论:https://stackoverflow.com/a/38557558/4960855