mod-wsgi使用错误版本的python

Leo*_*Leo 4 apache django mod-wsgi

我正在尝试使用Apache和mod WSGI设置Django站点.在管理网站上打开一些页面时,我收到一个错误

'ascii'编解码器不能编码0-7位的字符:序数不在范围内(128)

错误屏幕中的更多详细信息:

Django Version:     1.7.1
Exception Type:     UnicodeEncodeError
Exception Value: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)
Exception Location:     /var/www/.virtualenvs/tankienv/lib/python3.4/site-packages/django/utils/encoding.py in force_text, line 87
Python Executable:  /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

似乎mod-wsgi使用python 2.7而不是python 3.我应该如何解决这个问题?

当我尝试将正确的python可执行文件的路径添加到apache2.conf时

WSGIPythonHome /var/www/.virtualenvs/myprojectenv/bin
Run Code Online (Sandbox Code Playgroud)

网站停止响应.

Leo*_*Leo 5

应该安装python3的mod-wsgi版本.

我在Ubuntu 13.04中运行了这些命令来纠正这个问题

sudo apt-get remove libapache2-mod-wsgi
sudo apt-get install libapache2-mod-wsgi-py3 
Run Code Online (Sandbox Code Playgroud)