我正在运行一个Arch Linux框,并设置了一个Python 3.4 virtualenv。
我有一个由皇帝pipe理的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有关? 当我从uwsgiconfiguration文件中删除virtualenv ,它失败了,而不是抱怨这种编码。 虽然我宁愿继续使用virtualenv!
有任何想法吗?
我有同样的问题,我想这是由virtualenv参数引起的,当我将virtualenv更改为/时,一切正常。