uWSGI e Python no Arch Linux, falha de codificação

1

Estou executando uma caixa do Arch Linux e configurei um virtualenv do Python 3.4.

Eu tenho um uwsgi vassalo sendo executado pelo imperador, que especifica o seguinte ini: (alguns recortados por brevidade)

[uwsgi]
virtualenv = /opt/lib/virtualenvs/bartek
socket = /tmp/bartek.sock
module = app
callable = app
plugins = python

Quando eu executo isso e vejo o arquivo de log do uwsgi, eu sempre obtenho isso:

uwsgi socket 0 bound to UNIX address /tmp/bartek.sock fd 3
Python version: 3.4.1 (default, May 19 2014, 17:23:49)  [GCC 4.9.0 20140507 (prerelease)]
Set PythonHome to /opt/lib/virtualenvs/bartek
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Isso parece estar potencialmente relacionado ao virtualenv? Quando eu removo virtualenv da configuração do uwsgi, ele falha em pacotes perdidos em vez de reclamar sobre essa codificação. Eu preferiria continuar usando um virtualenv, embora!

Alguma idéia?

    
por Bartek 24.05.2014 / 05:29

1 resposta

1

Eu tive o mesmo problema, e acho que isso é causado pelo parâmetro virtualenv, quando mudei o virtualenv para /, tudo está OK.

    
por 12.06.2014 / 18:55