2011-08-06 8 views
1

DjangoとPostgreSQLを動作させようとしています。DjangoとPostgreSQLが動作するようにする

これまでのところ、syncdbを実行すると、次のエラーが表示されます。

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

以下は私のsettings.pyです。

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'mydb',      # Or path to database file if using sqlite3. 
     'USER': 'username',     # Not used with sqlite3. 
     'PASSWORD': 'pwd123',    # Not used with sqlite3. 
     'HOST': 'localhost',     # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '5432',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 

私はpsycopg2を正しくインストールしたと思いますが、私は(MacPortsを通して)わかりません。

psycopg2がインストールされているかどうかを確認する方法はありますか?

This link contains the install log of psycopg2

UPDATEは

私はそれが以下の方法で作業しましたが、どのように私はpsycopg2が実際に以前にインストールされたかどうかをチェックしますか?もしそうなら、それを完全に取り除く方法は?

+0

私はMacPortsを使ってDjango開発に運がなかったので、適切なバージョンをインストールすることは決してできません。 Pabloが提案するようにeasyinstallを使用してください。また、私はvirtualenvを使用して、私は多くの助けとなるベースのpythonのインストールに触れないでください。 –

答えて

5

MACを使用している場合は、psycopg2がインストールされ、メインのPythonインタプリタにアクセスできることを確認してください。

これは私がMac上でそれをインストールしたい方法です:

$ sudo easy_install django 
$ sudo easy_install psycopg2 

そして、それをテスト:

$ python 
>>> import django 
>>> import psycopg2 

あなたはすべてのエラーを取得するべきではありません。

また、Eclipse/PYDEVを使用している場合は、のdjangoおよびpsycopg2ライブラリをインストールした後で、インタープリタを再設定してください。

+0

私はdjangoを滑らかに走らせていますが、pycharmを使っています。素晴らしい走りを見せています。私はpsycopg2にしか問題がありません。私が持っている現在のpsycopg2をアンインストールする方法はありますか?代わりにeasy_installでインストールしますか? –

+0

とにかくeasy_installを試してみてください。 psycopg2はpostgresqlライブラリをコンパイルする必要があると思うので、postgresqlクライアントライブラリをインストールしてみてください。私は私のEnterpriseDBインストーラからインストールしています。 –

関連する問題