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

"Не удалось построить колесо для 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 позаботилась о заголовке.

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

pg_config

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

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

xcode-select --install

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

Ответ 3

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

pip install --upgrade wheel

Ответ 5

Я также получал ту же ошибку. Использование Python 3.7.3 и pip 19.1.1.

error screen

Я использовал следующую команду.

pip install psycopg2-binary==2.8.3

Ответ 6

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

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

Ответ 7

Попробуйте установить sudo apt-get install python3.7-dev

или вы можете попробовать установить дополнительные библиотеки Dev

sudo apt-get install python3.7 python-dev python3.7-dev \
 build-essential libssl-dev libffi-dev \
 libxml2-dev libxslt1-dev zlib1g-dev \
 python-pip

Ответ 8

У меня была та же проблема, и, похоже, это проблема Мохаве, которую я смог решить с помощью:

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

Ответ 9

Я столкнулся с той же проблемой, но ответы выше не спомогли мне. Так что это то, что я сделал в моих требованиях .txt psycopg2-бинарный == 2.7.6.1 и он работал нормально

Ответ 10

все еще получил ту же ошибку после всего предложенного метода.

Я пытаюсь установить pyflux на свой python3.7 и получаю сообщение об ошибке "не удалось собрать колесо"

Command "/usr/local/opt/python/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/my/j2x0d1_x43gg2p137mhdcg4c0000gp/T/pip- install-nnztafuf/pyflux/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/my/j2x0d1_x43gg2p137mhdcg4c0000gp/T/pip-record-kk6dncw5/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/my/j2x0d1_x43gg2p137mhdcg4c0000gp/T/pip-install-nnztafuf/pyflux/

Мой руль обновлен