Python 带有virtualenv和django的mod_wgsi错误

Python 带有virtualenv和django的mod_wgsi错误,python,django,Python,Django,我正在尝试使用wgsi/django1.5和virtualenv部署一个django项目 但是我得到了错误 SyntaxError: invalid syntax mod_wsgi (pid=23927): Exception occurred processing WSGI script '/opt/project.wsgi'. Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/dja

我正在尝试使用wgsi/django1.5和virtualenv部署一个django项目 但是我得到了错误

 SyntaxError: invalid syntax
 mod_wsgi (pid=23927): Exception occurred processing WSGI script '/opt/project.wsgi'.
 Traceback (most recent call last):
   File "/usr/lib/python2.4/site-packages/django/core/handlers/wsgi.py", line 230, in __call__
     self.load_middleware()
   File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py", line 40, in load_middleware
     mod = import_module(mw_module)
   File "/usr/lib/python2.4/site-packages/django/utils/importlib.py", line 35, in import_module
     __import__(name)
   File "/opt/project/app1/middleware.py", line 2, in ?
     import requests
   File "/opt/pythonenv/django15/lib/python2.7/site-packages/requests/__init__.py", line 58
      from . import utils
           ^
  SyntaxError: invalid syntax
我认为这是因为中间件无法导入请求模块

wsgi

httpd.conf


有什么想法吗?

您的虚拟环境使用的是什么版本的Python,mod_wsgi编译时使用的是什么版本的Python?最后,mod_wsgi实际使用的是哪个版本的Python?我在您的httpd中没有看到。confPython 2.7正在我的虚拟环境中使用,mod_wgsi我不确定,因为我不是编译它的人。我如何检查它。您最好的选择可能是ldd mod_wsgi.so.ok,然后是2.4。在这个mod_wsgi下是否没有办法使用不同版本的python?您是否尝试过使用该指令?WSGIPythonHome/your/path/to/python/2.7/exe/directory
import os
import sys

import site
site.addsitedir("/opt/pythonenv/django15/lib/python2.7/site-packages")

sys.path.append('/opt/')
sys.path.append('/opt/app1/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
os.environ['PYTHON_EGG_CACHE'] = '/opt/.python-eggs'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
<VirtualHost x.x.x.x:80>
        ServerName domain.com

        WSGIScriptAlias / /opt/project/project.wsgi
        WSGIDaemonProcess domain.com processes=5 python-path=/opt/pythonenv/django15/bin/python threads=1
        Alias /media /project/app1/media
        Alias /admin_media /usr/lib/python2.4/site-packages/django/contrib/admin/media

</VirtualHost>
>>>
>>> import django
>>> django.get_version()
'1.5.1'
>>> import requests
>>>