Назад | Перейти на главную страницу

uWSGI и Python в Arch Linux, ошибка кодирования

Я запускаю Arch Linux и установил виртуальный сервер Python 3.4.

У меня есть вассал uwsgi, которым управляет император, который указывает следующие ini: (некоторые вырезаны для краткости)

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

Когда я запускаю это и просматриваю файл журнала uwsgi, я постоянно получаю следующее:

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'

Кажется, это потенциально связано с virtualenv? Когда я удаляю virtualenv из конфигурации uwsgi, он не работает с отсутствующими пакетами вместо того, чтобы жаловаться на эту кодировку. Однако я бы предпочел продолжать использовать virtualenv!

Любые идеи?

У меня была такая же проблема, и я предполагаю, что это вызвано параметром virtualenv, когда я изменил virtualenv на /, все в порядке.