0

--no-site-packages を使用して virtualenv に新しい環境を作成し、ファイルのアクティブ化を実行しました。では、現在の Django アプリでエラーが表示されるべきではありませんか? 環境に Django がインストールされていません。私のサイトは私の古いpythonをDjangoで使用していると思います。どうすれば変更できますか?
多分それは私の.htaccessファイルが原因です、ここにあります:

SetHandler mod_python
PythonPath  "['/home/usr/PythonEnvs/Django/bin/python', 'home/usr/apps'] + sys.path" 
PythonOption mod_python.importer.path "['/home/usr/PythonEnvs/Django/bin/python']+ sys.path" 
PythonHandler django.core.handlers.modpython
PythonDebug On 

SetEnv DJANGO_SETTINGS_MODULE application.settings 

SetEnv PYTHON_EGG_CACHE /tmp/egg-cache

自分の環境を使用するには、他に何をすべきですか?

4

1 に答える 1

4

mod_wsgi を使用WSGIPythonHomeすると、virtualenv の場所を設定できます。ただし、mod_python ではインタープリターを簡単に設定することはできません (Apache の起動時に PYTHONEXECUTABLE を設定する方法があるかもしれません)。

bin/python(next to bin/activate) が に対して行うことsys.pathを確認し、PythonPathディレクティブでそれを模倣します。現在の sys.path を表示するページを作成し、システムの python パスが表示されないようにします。存在する場合は、 でさらに編集しPythonPathます。

于 2010-01-27T15:53:20.610 に答える