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

установить Psycopg2 на Mac OSX 10.9.5

Я пытаюсь установить Psycopg2 на мою Mac-книгу. Я все еще получаю ту же ошибку. Я нашел много одинаковых вопросов о переполнении стека, но, похоже, никакого ответа не работает. Я думаю, что это устарело. Я использую:

Mac osx 10.9.5
Python 3.4.3

Мой код ошибки:

Запуск setup.py egg_info для пакета psycopg2 Ошибка: исполняемый файл pg_config не найден.

Добавьте каталог, содержащий pg_config, в PATH или укажите полный путь к исполняемому файлу с параметром:

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

или с опцией pg_config в "setup.cfg". Завершить вывод команды python setup.py egg_info: работает egg_info

пишущая информация о яйце /psycopg2.egg-info/PKG-INFO

запись имен верхнего уровня в pip-egg-info/psycopg2.egg-info/top_level.txt

запись зависимых_связей в pip-egg-info/psycopg2.egg-info/dependency_links.txt

предупреждение: manifest_maker: стандартный файл '-c' не найден

Ошибка: исполняемый файл pg_config не найден.

Пожалуйста, добавьте каталог, содержащий pg_config в PATH

или укажите полный путь к исполняемому файлу с параметром:

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

или с опцией pg_config в "setup.cfg".


Команда python setup.py egg_info завершилась ошибкой с кодом ошибки 1 в /Users/stevengerrits/build/psycopg2 Сохранение полного журнала в /Users/stevengerrits/Library/Logs/pip.log

4b9b3361

Ответ 1

У вас нет установленных postgres, проверьте, как установить postgresql в вашей системе, один из способов brew install postgresql (если вы используете доморощенный-рекомендуется) или загрузить приложение postgres из postgresapp.com, pg_config должен появиться с postgres, и psycopg2 пытается его найти.

Ответ 2

Для установки psycop2 вам необходимо установить сервер раньше (я установил PostgresApp)

Запустите команду вручную, включая путь программы pg_config в переменной PATH env, в моем случае:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin/

а затем запустите

pip3 install psycopg2

EDIT:

Проверить каталог pg_config:

which pg_config

Ответ 3

OSX больше не включает PostgreSQL, поэтому вам нужно каким-то образом установить его для создания двоичной части модуля psycopg2.

Я использовал как brew, так и port. Установка любой версии PostgreSQL через один из них позволит вам создать модуль.

Если вы устанавливаете Postgres другими способами, вам нужно проверить, что исполняемый файл pg_config находится в вашем пути.

Вы можете проверить наличие pg_config с помощью команды

which -a pg_config

Если у вас установлен Postgres, и вышеупомянутая команда ничего не возвращает, вам нужно вручную найти исполняемый файл pg_config и поместить его содержащую директорию в свой PATH с помощью:

export PATH=/path/to/postgresql/bin/:$PATH

Edit:

Если вы уже установили его через homebrew, но он не находится на вашем пути, вы должны проверить, присутствует ли каталог /usr/local/bin в вашем пути и добавить его если отсутствует

Если каталог существует, вы можете попытаться восстановить postgres с помощью следующей команды

brew unlink postgresql && brew link postgresql

Ответ 4

Если вы используете Docker и не хотите устанавливать postgresql в вашей хост-системе, вы можете попробовать использовать пакет psycopg2-binary и использовать postgresql в контейнере.

Ответ 6

Я запустил pip install psycopg2-binary, и он работал как шарм