0

--no-site-packages オプションで作成した仮想環境に Django 1.5 をインストールしました。

wsgi ファイルの ystem パスに virtualenv の site-packges パスが追加されていますが、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

--no-site-packages オプションがデフォルトであるため、最近では廃止されているため、virtualenv のかなり古いバージョンを使用している必要があります。したがって、明示的に提供する必要はありません。

とにかく、読んでください:

さらに良いのは、mod_wsgi デーモン モードと python-home オプションを使用することです。

于 2013-04-03T01:15:39.507 に答える