2016-04-27 7 views
0

Debian 7のApache(2.2)にdjangoプロジェクトを展開しようとしています。 Python3.4でDjango 1.8と仮想環境を使用しています。私は提案をhere、およびhereを指摘しようとしているDjango - Apache2 - Postgresql:_psycopgのエラー

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named _psycop

次のエラーを取得します。

ここに私のapacheのconfです。

#WSGI configuration for ds_monitor django project

Alias /static /home/pkaramol/Applications/timeds/ds_monitor/static_root 
<Directory /home/pkaramol/Applications/timeds/ds_monitor/static_root> 
    Allow from all 
</Directory> 

<Directory /home/pkaramol/Applications/timeds/ds_monitor/ds_monitor> 
    <Files wsgi.py> 
     Allow from all 
    </Files> 
</Directory> 

WSGIDaemonProcess ds_monitor python-path=/home/pkaramol/Applications/timeds/ds_monitor:/home/pkaramol/Applications/timeds/venv_p34dj18/lib/python3.4/site-packages 
WSGIProcessGroup ds_monitor 
WSGIScriptAlias /ds_monitor /home/pkaramol/Applications/timeds/ds_monitor/ds_monitor/wsgi.py 

と、この外のVirtualHostスコープは(生産を可能にするために - 時間の仮想環境)(次の行をVirtualHostの範囲内にネストされている)

WSGIPythonPath /home/pkaramol/Applications/timeds/ds_monitor:/home/pkaramol/Applications/timeds/venv_p34dj18/lib/python3.4/site-packages 

は別の問題ですApacheのログスタックトレースに次の行があります

File "/usr/lib/python3.2/importlib/_bootstrap.py", line 821, in _gcd_import 
    loader.load_module(name) 

なぜシステムのpython 3.2を使用していますか?

私はwsgi confsでvirtualenvパスを正しく指している点で間違っていますか?

いずれの場合も、psycopg2モジュールは、システムにインストールされている(いないだけvirtualenvの中)

答えて

0

は非常に奇妙なようだが、全体の問題が最も可能性が高いmod_wsgiがに対してコンパイルされたPythonのバージョンとしなければなりませんでした。

mod_wsgiのバージョン4.5.2をhereからダウンロード/設定/インストールしましたが、適切なpythonバージョンで設定するのを忘れてしまいました。

./configure --with-python=/usr/bin/python3.5

apacheの再起動し、問題が解決し、次のように

は、だから私は(元tarballを解凍から開始)と設定、再び全プロセスを実行します。

関連する問題