Как заставить Django и PostgreSQL работать - PullRequest
1 голос
/ 06 августа 2011

Я пытаюсь заставить 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?

Эта ссылка содержит журнал установки psycopg2

ОБНОВЛЕНИЕ

Я получил это работает с методом ниже, но как мнепроверить, был ли psycopg2 действительно установлен раньше?и если да, то как его полностью удалить?

1 Ответ

5 голосов
/ 06 августа 2011

Если вы используете MAC, убедитесь, что psycopg2 установлен и доступен для вашего основного интерпретатора Python.

Вот как я бы установил его на Mac:

$ sudo easy_install django
$ sudo easy_install psycopg2

Затем проверьте это:

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

Вы не должны получать никаких ошибок.

Кроме того, если вы используете Eclipse / PYDEV, обязательно переконфигурируйте ваш интерпретатор после установки библиотек django и psycopg2.

...