Ошибка Django при установке графита

Я следую Graphite учебник по установке графита в моей системе Ubuntu, как только я попытаюсь запустить эту команду

$sudo graphite-manage syncdb

это исключение выбрасывается

django.core.exceptions.ImproperlyConfigured:django.db.backends.postgresql_psycopg2 isnot an available database backend.Try using django.db.backends.XXX, where XXX is one of:ubase, umysql, uoracle, usqlite3 Error was: No module named postgresql_psycopg2.base

Я провел поиск, чтобы выяснить причину, и попробовал это, но его все еще сохраняется, может кто-нибудь помочь, пожалуйста


person Sayim Khan    schedule 13.04.2017    source источник
comment
вы установили postgres с помощью pip install psycopg2   -  person mahendra kamble    schedule 13.04.2017
comment
да, только что снова запустил эту команду, и появилось это сообщение: Требование уже выполнено: psycopg2 в /usr/lib/python2.7/dist-packages   -  person Sayim Khan    schedule 13.04.2017
comment
попробуйте эту команду sudo apt-get install binutils libproj-dev gdal-bin   -  person mahendra kamble    schedule 13.04.2017
comment
та же проблема возникает после выполнения вышеуказанной команды   -  person Sayim Khan    schedule 13.04.2017
comment
пожалуйста, покажите свою строку database engine.   -  person mahendra kamble    schedule 13.04.2017
comment
мой полный реквизит БД   -  person Sayim Khan    schedule 13.04.2017
comment
и я могу получить доступ к пользователю графита, используя psql -h 127.0.0.1 -p 5432 -U graphite   -  person Sayim Khan    schedule 13.04.2017
comment
Давайте продолжим обсуждение в чате.   -  person mahendra kamble    schedule 13.04.2017
comment
Какую версию Python и Django вы используете?   -  person Burhan Khalid    schedule 13.04.2017


Ответы (1)


У вас орфографическая ошибка в settings.py, должно быть

'ENGINE': 'django.db.backends.postgresql_psycopg2'

но в вашем файле это

'ENGINE': 'Django.db.backends.postgresql_psycopg2'

Исправьте опечатку и все заработает.

person Burhan Khalid    schedule 13.04.2017
comment
нет, это правильно, я просто скопировал неправильное сообщение об ошибке, свойство похоже на `'ENGINE': 'django.db.backends.postgresql_psycopg2', ` - person Sayim Khan; 13.04.2017
comment
сообщение об ошибке: django.core.exceptions.ImproperlyConfigured: 'django.db.backends.postgresql_psycopg2' не является доступной базой данных. Попробуйте использовать «django.db.backends.XXX», где XXX — одно из: u'base', u'mysql', u'oracle', u'sqlite3' Ошибка: Нет модуля с именем postgresql_psycopg2.base - person Sayim Khan; 13.04.2017