Arch Linux의 uWSGI 및 Python, 인코딩 실패


1

Arch Linux 상자를 실행 중이며 Python 3.4 virtualenv를 설정했습니다.

나는 황제에 의해 운영되는 uwsgi vassal을 가지고 있는데, 이것은 다음과 같은 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와 관련이있는 것 같습니다? virtualenvuwsgi 구성에서 제거 하면이 인코딩에 대해 불평하는 대신 누락 된 패키지에서 실패합니다. 그래도 virtualenv를 계속 사용하고 싶습니다!

어떤 아이디어?

답변:


1

나는 같은 문제가 있었고 virtualenv 매개 변수로 인한 것으로 생각합니다. virtualenv를 /로 변경하면 모든 것이 정상입니다.


그러나 앱을 실행하기 위해 virtualenv가 필요한 경우 어떻게해야합니까?
vmonteco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.