2016-11-01 4 views
4

У меня возникли серьезные проблемы с установкой psycopg2 в OSX. После установки Postgresql 9.5.4_1 с помощью доморощенного я попытался установить psycopg2 в моей виртуальной среде: pip install psycopg2Установка psycopg2 osx 10.12 python 3.5.2 - Неудачное строительное колесо для psycopg2

Я также добавил pg_config на моем пути, используя PATH=$PATH:/usr/local/Cellar/postgresql/9.5.4_1/bin/pg_config

После excecution я получаю количество ошибок в том числе:

ld: library not found for -lssl 


clang: error: linker command failed with exit code 1 (use -v to see invocation) 
    error: command 'clang' failed with exit status 1 

И

Failed building wheel for psycopg2 

И

Command "/Users/*username*/.virtualenvs/report/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/private/var/folders/9p/3_wdgjzd03d6bw1p_c9rrt6c0000gp/T/pip-build-cuplxne2/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9p/3_wdgjzd03d6bw1p_c9rrt6c0000gp/T/pip-8gbk007q-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/*username*/.virtualenvs/report/bin/../include/site/python3.5/psycopg2" failed with error code 1 in /private/var/folders/9p/3_wdgjzd03d6bw1p_c9rrt6c0000gp/T/pip-build-cuplxne2/psycopg2/ 

Попытка построить из исходных результатов в подобных ошибок ...

Предыдущие исследования и попытки решения:

"Failed building wheel for psycopg2" - MacOSX using virtualenv and pip

How to install Psycopg2 for Python 3.5

How to install psycopg2 with "pip" on Python?

Installing psycopg2 into virtualenv when PostgreSQL is not installed on development system

Can't install psycopg2 with pip in virtualenv on Mac OS X 10.7

Спасибо за любую помощь вы можете предоставить!

+0

Это, как представляется, проблема с обновлением доморощенного о для OSX Сьерры. Я смог наконец решить эту проблему, удалив и переустановив python 3.5 и postgresql с помощью homebrew, а затем снова попытаюсь установить psycopg2. – aegon52

ответ

0

Это, похоже, проблема с обновлением Homebrew для OSX sierra. Я смог наконец исправить эту проблему удалением и переустановкой python 3.5 и postgresql с homebrew, а затем попыткой установить psycopg2 снова.

1

Мой путь для MacOSX

Сьерра

Установите psycopg2 глобально, а затем использовать его в virtualenv

pip3 install psycopg2 
workon my_env #i use virtualenvwrapper 
toggleglobalsitepackages #Enable global site-packages 

В моем случае psycopg2 обычно устанавливается в качестве глобального пакета, но не установлен в virtualenv

+0

Перед переустановкой python3 и postgresql я не смог установить psycopg2 по всему миру. Теперь, когда он установлен в глобальном масштабе, я могу получить доступ к нему внутри в Вене, как вы описали. Благодаря! – aegon52

1

Шахта сломалась с обновлением Сьерра 10.12.2. Переустановлены/обновлены инструменты командной строки и psycopg2.

Xcode-выберите --install