Ошибка Setuptools при попытке установить пакет

Я совершенно новичок в Python и хочу установить пакет py-webrtcvad в Windows 7, но я застрял в ошибке ImportError: No module named 'pip.utils.setuptools_build', В stackru есть ответ на эту проблему, который, кажется, решает проблему для других, но это не работает для меня.

Вот краткое изложение того, что я сделал и попробовал до сих пор:

  • Установил Python 3.5 и настроил среду пути Windows, чтобы она работала из любого каталога.
  • Установлен пип для Python.
  • Пытался установить пакет с python -m pip install webrtcvad, но это не удалось, возвращая ошибку Unable to find vcvarsall.bat,
  • Я нашел блог, посвященный проблеме vcvarsall.bat: blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat. Следуя указаниям этого блога:
    • Сначала я только что установил Visual C++ Build Tools 2015 и сразу попытался установить пакет (без обновления setuptools), но я получил много сообщений об ошибках (которые я не записал).
    • Я попытался переустановить setuptools, что я сделал, следуя инструкциям в https://pypi.python.org/pypi/setuptools: я удалил версию setuptools, которая шла с моей установкой Python (v20), и установил последнюю версию (v30), На этот раз я получил другое сообщение об ошибке при попытке установить py-webrtcvad: ImportError: No module named 'pip.utils.setuptools_build',
  • Обратился за помощью в официальный чат Python. Они сделали три предложения:
    • Обновление пипа с python -m pip install --upgrade pip, Не сработало Опять ошибка ImportError: No module named 'pip.utils.setuptools_build',
    • Переустановка Visual C++ Build Tools 2015. Без разницы, снова та же ошибка.
    • Переустановка самого Python. Установщик Python предлагает три варианта: восстановить, изменить и удалить.
      • Ремонт: не работал. Та же ошибка
      • Изменить: не похоже, что он предлагает полезные модификации для этого.
      • Удаление: удаление и повторная установка. Все та же ошибка.

У меня нет идей. Вы можете мне помочь?

Примечание: я думаю, что это должно быть выполнимо в Windows 7 с Python 3.5. Однако, если это не так, я готов попробовать что-то другое. Например, установка другой версии Python не будет проблемой вообще. Я также мог бы попробовать установить Linux, если это решит проблему.

1 ответ

Решение

В версии 2.0.8 webrtcvad была ошибка, из-за которой при компиляции для Windows использовались неправильные флаги: он использовал -DWEBRTC_POSIX вместо -DWIN32, Это могло быть источником "большого количества сообщений об ошибках", которые вы получили во время одной из ваших ранних попыток.

Фиксированная версия была перенесена в pypi как версия 2.0.9. Я подтвердил, что pip install webrtcvad работает корректно на Windows 10. Я использую довольно свежую установку Python, поэтому я бы попробовал сначала без переустановки setuptools.

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