Ответ 1
Первое, что нужно сделать, это установить зависимости.
sudo apt-get build-dep python-psycopg2
После этого зайдите в ваше virtualenv и используйте
pip install psycopg2-binary
Эти две команды должны решить проблему.
Я пытаюсь настроить базу данных 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
Как это исправить?
Первое, что нужно сделать, это установить зависимости.
sudo apt-get build-dep python-psycopg2
После этого зайдите в ваше virtualenv и используйте
pip install psycopg2-binary
Эти две команды должны решить проблему.
pip install psycopg2-binary
Пакет колеса psycopg2 будет переименован с версии 2.8; чтобы продолжить установку из бинарного файла, используйте вместо этого "pip install psycopg2-binary". Для получения подробной информации см.: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.
сначала установите apt-get install python-setuptools
затем попробуйте easy_install psycopg2
Это то, что помогло мне на Ubuntu, если ваш python установлен из установщика Ubuntu. Я сделал это после безуспешной попытки "apt-get install" и "pip install":
В терминале:
sudo synaptic
тогда в синаптическом поле поиска напишите
psycopg2
выберите
python-psycopg2
отметьте его для установки с помощью мыши правой кнопкой мыши и нажмите "применить". Конечно, если вы не установили synaptic, сначала выполните:
sudo apt-get install synaptic
Я успешно установил эти команды:
sudo apt-get install libpq-dev python-dev
pip install psycopg2
В Python 3.4, находясь в виртуальной среде, сначала убедитесь, что у вас есть зависимости для сборки:
sudo apt-get build-dep python3-psycopg2
Затем установите его:
pip install psycopg2
Для Django 2
и python 3
установите psycopg2
с помощью pip3
:
pip3 install psycopg2
Кажется, вам нужно gcc-4.0
, и было бы полезно указать тип и версию вашей ОС.
Возможно, этот вопрос вам немного поможет: Установка GCC на Mac OS X Leopard без установки Xcode
Обновление
Я пользователь Windows, поэтому я не могу проверить вашу настройку, но быстрый Google указал на еще несколько ссылок:
Я столкнулся с ошибкой 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/
. После этого установка работала.
попробуйте следующее:
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
Я использовал расширение после импорта psycopg2:
import psycopg2
...
psycopg2.extensions.AsIs(anap[i])
вы можете установить gcc для macos из https://github.com/kennethreitz/osx-gcc-installer
после установки gcc вы сможете установить psycopg с помощью easy_install
или с помощью pip
Убедитесь, что вы установили psycopg2, если не
sudo apt-get install psycopg2
Установите зависимости.
sudo apt-get build-dep python-psycopg2
Эти две команды должны решить проблему.
На Alpine Linux (большинство док-контейнеров) делают:
apk add postgresql-dev
Затем:
pip install psycopg2-binary