0

我将 Django 1.5 安装到使用 --no-site-packages 选项创建的虚拟环境中。

虽然 virtualenv 的 site-packges 路径添加到 wsgi 文件中的 ystem 路径,但 Apache 忽略了 Django1.5 并使用 Django 1.3(之前安装到全局 python 库)

什么可能导致此问题,我该如何解决?你可以在下面找到我的 django.wsgi 文件,我可以提供任何必要的信息。

django.wsgi

import os
import sys
import site

vepath = '/home/myuser/projects/myenviron/lib/python2.7/site-packages'
site.addsitedir(vepath)


sys.path.append('/home/myuser/projects/')
sys.path.append('/home/myuser/projects/myproject/')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
4

1 回答 1

0

您必须使用相当旧的 virtualenv 版本,因为 --no-site-packages 选项现在已被弃用,因为它是默认选项。因此,您不需要明确提供它。

无论如何,请阅读:

更好的是,使用 mod_wsgi 守护进程模式和 python-home 选项。

于 2013-04-03T01:15:39.507 回答