PyCharm正在改变我的Django应用程序中的默认编码

时间:2017-01-06 21:31:12

标签: python django pycharm

我遇到了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服务器中获得正确的编码设置吗?

2 个答案:

答案 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