"Не удалось построить колесо для 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 позаботилась о заголовке.
Спасибо за любую помощь или прозрение!
Ответы
Ответ 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
Ответ 4
Для пользователей OSX Sierra кажется, что обновление xcode является решением: Невозможно установить пакет psycopg2 через установку pip... Это из-за Sierra?
Ответ 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/
Мой руль обновлен