2015-11-23 3 views
20

Я пытаюсь установить psycopg2 на моем macbook. Я все равно получаю ту же ошибку. Я нашел много одинаковых вопросов в stackoverflow, но ответ, похоже, не работает. Я думаю, что он устарел. Я использую:установить psycopg2 на mac osx 10.9.5 [pg_config] [pip]

Mac osx 10.9.5 Python 3.4.3

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

Running setup.py egg_info for package psycopg2 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'. Complete output from command python setup.py egg_info: running egg_info

writing pip-egg-info/psycopg2.egg-info/PKG-INFO

writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt

writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt

warning: manifest_maker: standard file '-c' not found

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'.

---------------------------------------- Command python setup.py egg_info failed with error code 1 in /Users/stevengerrits/build/psycopg2 Storing complete log in /Users/stevengerrits/Library/Logs/pip.log

+0

http: //stackoverflow.com/a/24645416/3033586 – madzohan

+0

уже сделал это. – belgiums

ответ

31

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

+0

Предупреждение: postgresql-9.4.5_2 уже установлен, он просто не связан дает терминал – belgiums

+0

@belgiums brew link должен делать трюк –

+0

Это должно быть принятый ответ – Dejell

5

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:

Если вы уже установили его через доморощенного, но это не в вашем пути, вы должны проверить, если каталог /usr/local/bin присутствует в вашем пути и add it, если отсутствует

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

brew unlink postgresql && brew link postgresql 
+1

Спасибо за помощь. Я установил postrgresql и psycopg2 с моим терминалом. Когда я пытаюсь добавить psychopg2 к моему интерпретатору pycharm, я все равно получаю ошибку. – belgiums

+0

Вы должны проверить, какой интерпретатор вы используете в 'pycharm'. Если у вас установлено более одной версии python, вам нужно настроить «pycharm», чтобы выбрать правильный. Вы можете сделать это в настройках, путем поиска * интерпретатора * в окне поиска и редактирования 'Project: $ projectName -> Project Interpreter' – mnencia

+0

Да, я знаю. Единственное, что мне нужно знать сейчас, это то, как я могу установить psycopg2 через pip в конкретной версии python. Для python 2.5 это было успешным. Но мне нужно установить его для python 3.4. Я использую Google для поиска решения .. – belgiums

23

Для установки psycop2 вам нужно иметь установленный сервер раньше (я установил PostgresApp)

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

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

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

pip3 install psycopg2 

EDIT:

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

which pg_config 
+0

Получите аналогичный ответ http://stackoverflow.com/a/20725421/719323 – Jones

+1

Спасибо за ваш ответ, я успешно установил psycopg2 с этим. – chespinoza

Смежные вопросы