Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PyCharm is changing the default encoding in my Django app

I am running into an issue where plyplus is erroring out with:

  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

If I add import locale; print 'LOCALE: [' + locale.getpreferredencoding() + ']' to my settings.py and run the Django server from PyCharm (2016.3.1) I see LOCALE: [] this when I start my server.

If I run the server from the command line, I see LOCALE: [UTF-8] and the plyplus issue goes away.

Can anyone tell me what I need to do in PyCharm to get the proper encoding set in my Django server?

like image 931
Krystian Cybulski Avatar asked Jan 06 '17 21:01

Krystian Cybulski


1 Answers

PyCharm passes a blank value for the LC_CTYPE environment variable.

I need to explicitly add an environment variable to my run config: LC_CTYPE=en_US.UTF-8

My shell has this environment variable set. It's strange that PyCharm sets it to a blank value.

like image 171
Krystian Cybulski Avatar answered Sep 23 '22 02:09

Krystian Cybulski