使用apache2在mod_wsgi上运行django python 3.4

use*_*837 6 apache django mod-wsgi python-3.x

嗨我在ubuntu服务器14.10上使用mod_wsgi和django上的python运行apache 2时访问网站URL时收到以下错误.

我的django应用程序使用python 3.4,但它似乎默认为python 2.7,我无法从pycrypto从PIL和AES导入图像.

ImportError at/
不能导入名称_imaging
请求方法:GET
请求URL:
Django版本:1.7.3
异常类型:ImportError
异常值:
无法导入名称_imaging
异常位置:/usr/local/lib/python3.4/dist-packages/PIL /Image.py in,第63行
Python可执行文件:/ usr/bin/python
Python版本:2.7.6
Python路径:
['/ var/www/blabla',
'/usr/local/lib/python3.4/record- 包
,'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
"/ usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib- dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'在/ var/WWW /布拉布拉',
"在/ usr/local/lib目录/ python3 0.4/DIST-包]

Ada*_*erz 9

我相信mod_wsgi是针对特定版本的python编译的,所以你需要一个py3.4版本的mod_wsgi.您可以从您的操作系统的软件包存储库中获取一个,或者您可以构建一个没有太多戏剧性的软件包.从内存中你需要构建gcc和python-dev包(python3-dev?).

好的,快速谷歌,对于ubuntu 14.10:sudo apt-get install libapache2-mod-wsgi-py3应该安装一个py3版本的mod_wsgi(可能想要删除现有的py2版本).

添加一个shebang行将没有任何好处,因为在读取wsgi.py脚本之前已经加载了python解释器.