Подтвердить что ты не робот

Ошибка: нет модуля с именем psycopg2.extensions

Я пытаюсь настроить базу данных PostgreSQL для своего проекта django, который, как я полагаю, сделал теперь благодаря ответам на мой последний вопрос Проблемы с настройкой базы данных postgreSQL для проект django. Теперь я пытаюсь запустить команду "python manage.py runningerver" в Terminal, чтобы получить мой локальный хост, но когда я запустил команду, я вижу этот ответ...

Error: No module named psycopg2.extensions

Я не уверен, что это значит - я попытался загрузить psycopg2, но не могу найти способ загрузить psycopg2 с помощью homebrew. Я пробовал easy_install, pip install и sudo, но все возвращающие ошибки вроде этого...

Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz
Processing psycopg2-2.4.5.tar.gz
Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg
Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds
no previously-included directories found matching 'doc/src/_build'
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

Как это исправить?

4b9b3361

Ответ 1

Первое, что нужно сделать, это установить зависимости.

sudo apt-get build-dep python-psycopg2

После этого зайдите в ваше virtualenv и используйте

pip install psycopg2-binary

Эти две команды должны решить проблему.

Ответ 2

pip install psycopg2-binary

Пакет колеса psycopg2 будет переименован с версии 2.8; чтобы продолжить установку из бинарного файла, используйте вместо этого "pip install psycopg2-binary". Для получения подробной информации см.: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.

Ответ 3

сначала установите apt-get install python-setuptools

затем попробуйте easy_install psycopg2

Ответ 4

Это то, что помогло мне на Ubuntu, если ваш python установлен из установщика Ubuntu. Я сделал это после безуспешной попытки "apt-get install" и "pip install":

В терминале:

sudo synaptic

тогда в синаптическом поле поиска напишите

psycopg2

выберите

python-psycopg2

отметьте его для установки с помощью мыши правой кнопкой мыши и нажмите "применить". Конечно, если вы не установили synaptic, сначала выполните:

sudo apt-get install synaptic

Ответ 5

Я успешно установил эти команды:

sudo apt-get install libpq-dev python-dev
pip install psycopg2

Ответ 6

В Python 3.4, находясь в виртуальной среде, сначала убедитесь, что у вас есть зависимости для сборки:

sudo apt-get build-dep python3-psycopg2

Затем установите его:

pip install psycopg2 

Ответ 7

Для Django 2 и python 3 установите psycopg2 с помощью pip3:

pip3 install psycopg2

Ответ 8

Кажется, вам нужно gcc-4.0, и было бы полезно указать тип и версию вашей ОС.

Возможно, этот вопрос вам немного поможет: Установка GCC на Mac OS X Leopard без установки Xcode

Обновление

Я пользователь Windows, поэтому я не могу проверить вашу настройку, но быстрый Google указал на еще несколько ссылок:

Ответ 9

Я столкнулся с ошибкой No module named psycopg2.extensions при попытке запустить pip2 install psycopg2 на Mac с Macvericks (10.9). Я не думаю, что моя трассировка стека включала сообщение о gcc, а также включала подсказку:

Error: pg_config executable not found.

Please add the directory containing pg_config to the PATH
or specify the full executable path with the option:

    python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.

Я искал файл pg_config в моей установке Postgres и добавил папку, содержащую ее, на мой путь: /Applications/Postgres.app/Contents/Versions/9.4/bin. Ваш путь может быть другим, особенно если у вас установлена ​​другая версия Postgres - я просто буду ткнуть, пока вы не найдете папку bin/. После этого установка работала.

Ответ 10

попробуйте следующее:
sudo pip install -i https://testpypi.python.org/pypi psycopg2 == 2.7b2 < ш > .. это особенно полезно, если вы столкнулись с ошибкой яйца

в aws ec2-экземплярах, если вы столкнулись с ошибкой gcc; попробуйте это <Б > 1. sudo yum install gcc python-setuptools python-devel postgresql-devel
2. sudo su -
3. sudo pip install psycopg2

Ответ 11

Я использовал расширение после импорта psycopg2:

import psycopg2

...

psycopg2.extensions.AsIs(anap[i])

Ответ 12

вы можете установить gcc для macos из https://github.com/kennethreitz/osx-gcc-installer
после установки gcc вы сможете установить psycopg с помощью easy_install или с помощью pip

Ответ 13

Убедитесь, что вы установили psycopg2, если не

sudo apt-get install psycopg2

Установите зависимости.

sudo apt-get build-dep python-psycopg2

Эти две команды должны решить проблему.

Ответ 14

На Alpine Linux (большинство док-контейнеров) делают:

apk add postgresql-dev

Затем:

pip install psycopg2-binary