mod_wsgi: ImportError: nenhum módulo chamado 'codificações'
Estou usando o Apache 2.2.15 no CentOS 6.5. Estou tentando configurar um aplicativo Django usando mod_wsgi. Estou usando um ambiente virtual e mod_wsgi foi configurado com--with-python=/path/to/virtualenv/bin/python3.4
.
Eu adicionei isso ao meuhttpd.conf
:
WSGIPythonPath /srv/myproject:/path/to/virtualenv/lib/python3.4/site-packages
WSGIPythonHome /path/to/virtualenv
<VirtualHost *:80>
WSGIScriptAlias / /srv/myproject/myproject/wsgi.py
...
</VirtualHost>
Nowsgi.py
, Eu adicionei
sys.path.insert(1, "/path/to/virtualenv/lib/python3.4/site-packages")
O problema é que, quando tento abrir o aplicativo no meu navegador, ele carrega indefinidamente. Aqui está o log de erros do Apache:
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
[Mon Jun 30 17:37:28 2014] [notice] child pid 19370 exit signal Aborted (6)
[Mon Jun 30 17:37:28 2014] [notice] child pid 19371 exit signal Aborted (6)
...
[Mon Jun 30 17:37:28 2014] [notice] child pid 19377 exit signal Aborted (6)
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
O interessante é que, tanto na instalação do sistema do Python (2.6) quanto na versão do ambiente virtual (3.4),import encodings
funciona bem! Eu tentei usar o script WSGI de exemplo dea página mod_wsgi CheckingYourInstallation para confirmar qual versão do Python está sendo usada pelo Apache, mas recebo o mesmo ImportError.
Alguém tem uma sugestão para os próximos passos? Examinei os documentos, mas não sei para onde ir daqui.