2011-08-06 4 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

Django 개발을 위해 MacPorts를 사용하여 운이 없었습니다. 올바른 버전을 설치하거나 호환되는 것으로 보이지 않습니다. 파블로의 제안에 따라 easyinstall을 사용하십시오. 또한 virtualenv를 사용하고 많은 도움이되는 기본 python 설치를 만지지는 마십시오. –

답변

5

MAC을 사용하는 경우 psycopg2이 설치되어 있고 기본 Python 인터프리터에 액세스 할 수 있어야합니다.

내가 맥에 설치 거라고 방법은 다음과 같습니다

$ sudo easy_install django 
$ sudo easy_install psycopg2 

그런 다음 테스트 :

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

당신은 어떤 에러가 발생하지 않아야합니다.

또한 Eclipse/PYDEV를 사용하는 경우 django 및 psycopg2 라이브러리를 설치 한 후에 인터프리터를 다시 구성해야합니다.

+0

나는 장고를 매끄럽게 달리고 pycharm을 사용하여 im를 실행 시켰으며 훌륭하게 작동했으며 psycopg2에만 문제가있다. 현재 갖고있는 psycopg2를 제거 할 수있는 방법이 있습니까? 대신 easy_install을 사용하여 설치 하시겠습니까? –

+0

어쨌든 easy_install을 사용해보십시오. psycopg2는 postgresql 라이브러리를 컴파일해야하기 때문에 postgresql 클라이언트 라이브러리를 설치하는 것이 좋습니다. 나는 EnterpriseDB 설치 프로그램에서 설치했다. –

관련 문제