ОШИБКА: не удалось создать колеса для PyNaCl, которые используют PEP 517 и не могут быть установлены напрямую

Я использую последнюю версию Pycharm:

Когда я ввожу эту команду: pip install -U discord.py[voice]

Появится это сообщение об ошибке: ОШИБКА: не удалось создать колеса для PyNaCl, которые используют PEP 517 и не могут быть установлены напрямую

Что я должен делать?

5 ответов

PEP 517 были известны проблемы с virtualenvs так что это может быть вероятной причиной.

Попробуйте выполнить эти команды и посмотрите, работает ли это

pip install --upgrade pip
pip install --no-use-pep517 discord.py[voice]

Если нет, попробуйте понизить версию своего пункта

pip install pip==18.1

а затем попробуйте снова выполнить команду установки пакета.

Спасибо @kyrisu, ваше решение действительно сработало, установка make сработала для определенных облачных пакетов, она выдает ошибку, если cmake также не установлен. Добавление команды, которую я использовал на своем альпийском изображении.

ЗАПУСТИТЬ apk add --no-cache make cmake

Это добавляет и make, и cmake, и сообщает, что зависимости устанавливаются без каких-либо проблем.

Попробуйте сначала установить binutils перед установкой pynaclна Термукс .

      pkg install binutils
      [root@username ~]# pip3 install -U discord.py[voice]

выше сработало для меня ^^ на RHEL 8.

Остальные ответы предназначены для Linux.

Для большинства платформ (Windows+MSVC, linux, macos) обновление pip для обеспечения возможности установки pip из предварительно созданного колеса (или устаревшего яйца) может решить более 95% проблем, особенно когда вы используете --only-binary или --prefer-binary с установкой pip, чтобы явно избежать сборки из исходного кода.

Если вы используете Windows+MINGW, вы можете увидеть мой ответ по адресу: /questions/58627856/problemyi-sborki-pynacl/58634110#58634110

(Если ваш MINGW - MSYS2, вы можете использовать pacman для установки pynacl)

Другие вопросы по тегам