我试图让WSGI与virtualenv设置一起运行。我有所有的virtualenv工作的权利:mod_wsgi不尊重WSGIPythonHome
(virtualenv)dev:/var/www/app$ which python
/var/www/virtualenv/bin/python
(virtualenv)dev:/var/www/app$ python
Python 2.6.1 (r261:67515, Dec 5 2008, 22:09:34)
[GCC 4.1.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import importlib
>>>
而且在我的httpd.conf,我有以下方面的描述here:
WSGIPythonHome /var/www/virtualenv
WSGIPythonPath /var/www/virtualenv/lib/python2.6/site-packages
但是当我尝试加载通过Apache应用程序,我得到以下错误:
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] mod_wsgi (pid=15026): Exception occurred processing WSGI script '/var/www/app/wsgi.py'.
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] File "/var/www/app/wsgi.py", line 29, in <module>
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] import importlib
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] ImportError: No module named importlib
我错过了什么?甚至如何调试这种问题?
'importlib'主要是一个Python 3的东西(尽管它的一个非常小的子集在2.7中可用)。它根本不在2.6中。 – Amber 2011-12-28 20:32:53
好吧,但如果它从命令行工作,它不应该从Apache工作吗? – zigdon 2011-12-28 20:42:56