Ошибка при установке lxml через pip: требуется Microsoft Visual С++ 14.0
Я на машине с Windows 10 и недавно перешел с python 2.7 на 3.5. При попытке установить lxml через pip он останавливается и выдает это сообщение об ошибке -
здание 'lxml.etree' расширение
Ошибка: требуется Microsoft Visual С++ 14.0. Получите его с помощью Microsoft Visual С++ Build Tools: http://landinghub.visualstudio.com/visual-cpp-build-tools
У меня установлена рабочая копия VS 2015. Когда я пытаюсь установить визуальные инструменты cpp через эту ссылку, в нем говорится, что Microsoft Visual Studio 2015 уже установлен на компьютере. Я также попытался установить visual studio С++ 2015 redistributables, как 64, так и 32-разрядные версии, но обе они говорят, что есть еще одна версия уже установленного продукта.
набор ввода в командной строке включает в себя следующее:
VS140COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
Это означает, что путь задан.
Вероятно, это единственный ресурс, который я мог бы найти на SO, но ответ предлагает вернуться к Python 3.4.3 из 3.5. Кто-нибудь разрешил проблемы такого рода?
Требуется Microsoft Visual С++ 14.0 (невозможно найти vcvarsall.bat)
EDIT: Мне удалось установить его с использованием предварительно скомпилированного двоичного кода (спасибо Paul), но я все равно хотел бы знать, что это значит.
Ответы
Ответ 1
Вы проверили, что при установке Visual Studio вы установили компилятор С++? Это кажется глупым вопросом, но это ошибка, которую я совершил. Проверьте, перейдя в настройку для визуальной студии (Программы и функции: Изменить "Visual Studio 2015" ), затем под Programming Languages->VC++
убедитесь, что она отмечена.
![Установщик Visual Studio]()
Ответ 2
- Выполнить
pip install wheel
- Загрузите lxml из http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml, если ваша версия python равна 3,5, загрузите
lxml-3.6.4-cp35-cp35m-win32.whl
.
- Запустить
python -m pip install lxml-3.6.4-cp35-cp35m-win32.whl
Ответ 3
Я нашел еще одно решение:
Поскольку я использую python anaconda, поэтому я использую этот код:
conda install -c conda-forge scrapy
Ответ 4
У меня с вами такой же вопрос! Я нашел способ, которым не нужно устанавливать vs2015, может быть, вы просто не устанавливаете витую. http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted.download twisted -version (Twisted -17.5.0-cp36-cp36m-win_amd64.whl) (возможно, win_amd32.whl, если не работает 64did), и запустите: pip PATH + filename
pip install C:\Users\CR\Downloads\Twisted-17.5.0-cp36-cp36m-win_amd64.whl
pip install Scrapy
Я просто устанавливаю успешный! удачи вам!
мой шаг к очистке:
1.pip установить колесо
2.pip установить lxml
3.pip install pyOpenSSL
4.pip install Twisted (fault- > do like above)
5.install pywin32 form: https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/
6.pip Scrapy (успешно)
Ответ 5
Имел ту же проблему и заметил, что я установил 32-битную версию на 64-битной машине. Все, что я сделал, это удалить неверный и установить правильную версию, и она отлично работала.
Ответ 6
Как обновление ответа от @davidsheldon выше, если вы хотите использовать Visual Studio Build Tools 2017 вместо 2015, он будет работать.
Я обнаружил, что установка по умолчанию для инструментов сборки по умолчанию не была достаточной, однако я добавил `VС++ 2015.3... набор инструментов для рабочего стола (x86, x64), а затем python был счастлив:
![Снимок экрана, показывающий экран установки для Visual Studio 2017]()
Ответ 7
Во-первых:
pip install wheel
Второе: перейдите к http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
и загрузите правильное колесо.
pip install
загруженный файл (.whl).