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

Kry*_*ski 7 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
Run Code Online (Sandbox Code Playgroud)

如果我添加import locale; print 'LOCALE: [' + locale.getpreferredencoding() + ']'到我的settings.py并从PyCharm(2016.3.1)运行Django服务器,我LOCALE: []在启动服务器时会看到这一点.

如果我运行在命令行中的服务器上,我看到LOCALE: [UTF-8]plyplus问题消失.

任何人都可以告诉我在PyCharm中需要做什么才能在我的Django服务器中获得正确的编码集?

Kry*_*ski 9

PyCharm为LC_CTYPE环境变量传递一个空值.

我需要向我的run config显式添加一个环境变量: LC_CTYPE=en_US.UTF-8

我的shell有这个环境变量集.奇怪的是,PyCharm将其设置为空白值.