2012-02-10 13 views
1

db['ENGINE'] = 'django.db.backends.psycopg2'runserverしようとしているが、私が得た:ジャンゴ:読み込みエラーpsycopg2

[...] 
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/psycopg2/__init__.py", line 67, in <module> 
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
File "/usr/local/lib/python2.6/dist-packages/psycopg2-2.4.4-py2.6-linux-x86_64.egg/psycopg2/__init__.py", line 67, in <module> 
from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError: /usr/local/lib/python2.6/dist-packages/psycopg2-2.4.4-py2.6-linux-x86_64.egg/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64 

'ENGINE': 'django.db.backends.postgresql_psycopg2'で私が得た:

[...] 
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module 
__import__(name) 
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 24, in <module> 
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: /usr/local/lib/python2.6/dist-packages/psycopg2-2.4.4-py2.6-linux-x86_64.egg/psycopg2/_psycopg.so: undefined symbol: Py_InitModule4_64 

そして、私は右、Pythonの> 2.6でpsycopg使用しないでください?

この作業を行う方法についてのヘルプがありますか?

答えて

2

清潔なスレートをお試しください。分離されたvirtualenvディレクトリを準備します。

sudo apt-get install python-virtualenv # if you don't have it yet 
virtualenv /some/dir/ 

アクティブvirtualenvの

source /some/dir/bin/activate 

ことを確認し、(このmanage.py付き)ジャンゴとpsycopg2や他のどんなライブラリあなたは

pip install psycopg2 django # possibly other libraries 

を使用して、プロジェクトのディレクトリに移動する準備プロジェクトがPYTHONPATH内にあり、もう一度./manage.py runserverを試してください。

+0

私はこの回答を書いて以来私の知識が増えたので、今、私はvirtualenvwrapperライブラリに慣れ親しむことを強く勧めます:https://virtualenvwrapper.readthedocs.io/en/latest/。最初の設定を行うときに仮想管理を管理する方が簡単です。 – omikron

1

インストールが壊れています。たぶんあなたは32ビットのPythonを実行するかもしれませんが、ライブラリは64ビットです。

問題なくPython2.7でpsycopg2を実行します。

関連する問題