Ошибка 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.