Подтвердить что ты не робот

Ошибка при установке 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), но я все равно хотел бы знать, что это значит.

4b9b3361

Ответ 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).