it-roy-ru.com

"Не удалось построить колесо для psycopg2" - MacOSX с помощью virtualenv и pip

Я пытаюсь сделать сайт с несколькими другими в первый раз, и натолкнулся на странную ошибку при попытке использовать Django/Python/VirtualEnv. Я нашел решение этой проблемы для других операционных систем, таких как Ubuntu, но не могу найти хороших решений для Mac. 

Это соответствующий код, который выполняется:

virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

После запуска этого блока я получаю следующие ошибки:

AssertionError


Не удалось построить колесо для Django-toolbelt Запуск setup.py bdist_wheel для psycopg2

...

AssertionError


Не удалось построить колесо для psycopg2 Не удалось построить Django-toolbelt psycopg2

Я полагаю, что я установил "Django-toolbelt" и "psycopg2", поэтому я не уверен, почему он потерпит неудачу. 

Единственное отличие, которое я могу придумать, это то, что я не использовал команду

Sudo apt-get install libpq-dev

как было указано для использования Ubuntu, так как я считаю, что установка postgresql с brew позаботилась о заголовке. 

Спасибо за любую помощь или понимание! 

18
Taygo0o

У меня была такая же проблема на Arch Linux. Я думаю, что это не зависит от операционной системы. Во всяком случае, я исправил это, найдя устаревшие пакеты и обновив их. 

pip uninstall psycopg2
pip list --outdated
pip install --upgrade wheel
pip install --upgrade setuptools
pip install psycopg2

надеюсь это поможет...

40
Nikolaos Dalezios

Для пользователей Mac OS X:

1. Сначала проверьте ваш путь postgresql, выполнив эту команду в терминале:

pg_config

Если это не удастся найти, как добавить pg_config к вашему пути.

2. Затем установите Xcode Tools, выполнив эту команду в терминале:

xcode-select --install

Если у вас есть и то и другое, попробуйте установить psycopg2 снова

14
hahmed

На OS X я смог решить эту проблему, просто обновив колесо перед установкой psycopg2:

pip install --upgrade wheel
5
Elmer Medez

Для пользователей OSX Sierra кажется, что обновление xcode является решением: Не удается установить пакет psycopg2 через pip install ... Это из-за Sierra?

3
Adam Starrh

Ваше сообщение об ошибке завершено? наиболее часто встречающаяся причина сбоя установки psycopg2 на mac из pip заключается в том, что pg_config не находится в пути . кстати, использование macports или fink для установки psycopg2 является более рекомендуемым способом, поэтому вам не нужно беспокоиться о pg_config, libpq-dev и python-dev.

плюс, используете Python 3.5? затем обновите колесо до> 0.25.0, используя пипс.

1
Sniper_3B