Я установил postgres
и Psycopg2
, используя apt-get
на моем Linux.Использование Psycopg2 в virtualenv (Ubuntu 14.4, Python 3.4)
Я хочу использовать postgres
для одного из моих проектов django
.
Я создал virtualenv
, но я не могу работать с psycopg2, когда добавляю его в db settings
.
Вот setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'secondnginxapp',
'USER': 'myprojectuser',
'PASSWORD': 'postgres',
'HOST': '127.0.0.1',
'PORT': '',
}
}
Я бегу сервер и получил ошибку Error loading psycopg2 module: No module named 'psycopg2'
проверяю установлен psycopg2
с помощью следующей команды.
python -c "import psycopg2; print(psycopg2.__version__)"
Выход: 2.4.5 (dt dec mx pq3 ext)
Как использовать psycopg2
с virtualenv? нужна помощь.
(я учусь питона и Джанго)
Я попытался установить в virtualenv
, а также.
pip install psycopg2
то ошибка Error: b'You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.\n'
Тогда я попытался pip install libpq-dev
Теперь ошибка No matching distribution found for libpq-dev
Вы пытались использовать pip для установки psycopg2 внутри virtualenv? Возможно, у вас есть две разные версии python и apt-get, которые были установлены только для python2. – Morishiri
Как запустить сервер? Какую команду вы используете? И активирован ли виртуальный? – jpmc26
@ Моришири Да, я сделал. проверьте обновленный вопрос. – Shri