it-roy-ru.com

Требуется Microsoft Visual C++ 14.0 (не удается найти vcvarsall.bat)

Я установил Python 3.5 и во время работы 

pip install mysql-python

это дает мне следующую ошибку 

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

Я добавил следующие строки в мой путь

C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;

C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

У меня есть 64-битная установка win 7 на моем ПК.

Что может быть решением для устранения этой ошибки и правильной установки модулей через pip.

133
Umanda

В вашем пути перечислены только Visual Studio 11 и 12, ему нужно 14, то есть Visual Studio 2015 . Если вы установите его и не забудете поставить галочку для Languages->C++, тогда оно должно работать. 

На моей установке Python 3.5 сообщение об ошибке было немного более полезным и включало URL, чтобы получить его от

 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Правка: Новая рабочая ссылка

Правка: Как рекомендует Lightfire228, вам также может понадобиться обновить пакет setuptools, чтобы ошибка исчезла:

pip install --upgrade setuptools
80
davidsheldon

Чтобы решить любую из следующих ошибок:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

Решение:

  1. Перейти к Инструменты сборки для Visual Studio 2017

  2. Выберите бесплатную загрузку под Visual Studio Community 2017. Это позволит загрузить установщик. Запустите установщик.

  3. Выберите то, что вам нужно, на вкладке рабочей нагрузки:

    а. Под Windows есть 3 варианта. Проверяйте только разработку рабочего стола с C++

    б. Под Web & Cloud есть 7 вариантов. Проверяйте только разработку Python (я считаю, что это необязательно, но я сделал это).

  4. В cmd введите pip3 install misaka enter image description here

Обратите внимание: если вы уже установили Visual Studio, то при запуске установщика вы можете изменить свой (нажмите кнопку «Изменить» в Visual Studio Community 2017) и выполнить шаги 3 и 4.

 Screenshot of Modify button

Последнее замечание: если вы не хотите устанавливать все модули, достаточно иметь 3 из них (или более новую версию VC++ 2017). (Вы также можете установить Инструменты сборки Visual Studio только с этими параметрами, поэтому вам не нужно устанавливать саму Visual Studio Community Edition) => Эта минимальная установка уже занимает 4,5 ГБ, поэтому сохранение чего-либо полезно  The modules you need for c++ compiler

58
WISAM

Как указывалось в других ответах, одним из решений является установка Visual Studio 2015. Однако для этого требуется несколько ГБ дискового пространства. Одним из способов является установка предварительно скомпилированных двоичных файлов. Веб-страница http://www.lfd.uci.edu/~gohlke/pythonlibs ( mirror ) содержит предварительно скомпилированные двоичные файлы для многих пакетов Python. Загрузив интересующий вас пакет, вы можете установить его с помощью pip install, например, pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_AMD64.whl.

46
Franck Dernoncourt

Двоичная установка это простой способ!

Я не могу поверить, что никто не предложил это уже - используйте опцию только для двоичного кода для pip. Например, для mysqlclient:

pip install --only-binary :all: mysqlclient

Многие пакеты не создают сборки для каждого отдельного выпуска, что заставляет ваш пип собираться из исходного кода. Если вы счастливы использовать последнюю предварительно скомпилированную двоичную версию, используйте --only-binary :all:, чтобы позволить pip использовать более старую двоичную версию.

45
Alastair McCormack

У меня возникла точная проблема при попытке установить веб-фреймворк Python для Scrapy на мой компьютер с Windows 10. Я нашел решение таким образом:

  1. Скачать последний (последний) файл колеса по этой ссылке ???? файл колеса для пакета twisted enter image description here

  2. Я бы рекомендовал сохранить этот колесный файл в каталоге, где вы установили Python i.e где-то на локальном диске C

  3. Затем перейдите в папку, где находится файл wheel, и запустите pip install <*wheel file's name*>

  4. Наконец, снова введите команду pip install Scrapy, и вы сможете использовать Scrapy или любой другой инструмент, который потребовал от вас загрузить массивный пакет Windows C++ Package/SDK.

Disclaimer: это решение помогло мне при попытке установить Scrapy, но я не могу гарантировать то же самое при установке других программ/пакетов/и т. Д .✌

36
Sushant Chaudhary

У меня была такая же проблема при установке модуля spaCy. И я проверил панель управления, у меня уже установлено несколько визуальных распространяемых файлов C++.

Я выбрал «Microsoft Visual Studio Community 2015», которая уже установлена ​​на моем ПК -> «Изменить» -> установите флажок «Общие инструменты для Visual C++ 2015». Затем потребуется некоторое время и загрузите более 1 ГБ для его установки.

Это исправило мою проблему. Теперь у меня установлено spaCy.

10
Tyler 十三将士归玉门

У меня была такая же проблема. Решение для обновления setuptools

pip install -U setuptools

или же

pip install setuptools --upgrade
7
user3661384

Чтобы расширить ответы на вопросы ocean800 , davidsheldon и user3661384 :

Теперь вы больше не должны использовать Visual Studio Tools 2015, поскольку доступна более новая версия. Как указано в документации по Python вы должны использовать Visual Studio Tools 2017 вместо этого.

Microsoft Visual C++ Build Tools 2015 была обновлена ​​до Microsoft Build Tools для Visual Studio 2017.

Загрузите его с здесь

Вам также потребуется setuptools, если у вас не запущены инструменты настройки:

pip install setuptools

Или, если у вас уже есть, не забудьте обновить его.

pip install setuptools --upgrade

Для ссылки на документацию по Python выше вы увидите, что версия setuptools должна быть не менее 34.4.0. для VS Tools для работы

6
Simon

У меня возникла именно эта проблема при попытке установить mayavi.

Так что у меня также был общий error: Microsoft Visual C++ 14.0 is required при установке библиотеки pip.

 Example of Error

После просмотра многих веб-страниц и решений этой темы, с нет из них работает. Я полагал, что эти шаги (большинство взятых из предыдущих решений) позволили этому работать.

  1. Перейдите в Инструменты сборки для Visual Studio 2017 и установитеBuild Tools for Visual Studio 2017. Который находится подAll downloads(прокрутить вниз) >>Tools for Visual Studio 2017
    • Если вы уже установили это, перейдите к 2 .

 Installing Build Tools

  1. ВыберитеC++ Componentsвам нужно (я не знал, что мне нужно, поэтому установил многие из них).
    • Если вы уже установилиBuild Tools for Visual Studio 2017, откройте приложениеVisual Studio Installer, затем перейдите вVisual Studio Build Tools 2017>>Modify>>Individual Componentsи выбрал необходимые компоненты.
    • Из других ответов важными компонентами являются:C++/CLI support,VC++ 2017 version <...> latest,Visual C++ 2017 Redistributable Update,Visual C++ tools for CMake,Windows 10 SDK <...> for Desktop C++,Visual C++ Build Tools core features,Visual Studio C++ core features.

 Select Components

  1. Установите/измените эти компоненты дляVisual Studio Build Tools 2017.

  2. Это важный шаг . Откройте приложениеVisual Studio Installer, затем перейдите кVisual Studio Build Tools>>Launch. Который откроет окно CMD в правильном месте дляMicrosoft Visual Studio\YYYY\BuildTools.

 Open Visual Studio Installer  Launch Visual Studio Build Tools  CMD Build Tools Window

  1. Теперь введитеpython -m pip install --upgrade setuptoolsв этом окне CMD.

 CMD Update Setuptools

  1. Наконец, в этом same pip окна CMD установите вашу библиотеку python:pip install -U <library>.

 CMD Install Python Library

5
Aldahunter

Я была такая же проблема. Загрузка инструментов сборки для Visual Studio 2017 работала для меня. Найди это здесь

4
ocean800

У меня была точно такая же проблема, и я решил ее, установив mysql-connector-python с помощью:

pip install mysql-connector-python

Я нахожусь на python3.7 & windows 10, и установка Microsoft Build Tools для Visual Studio 2017 (как описано здесь ) не решила мою проблему, которая была идентична вашей.

4
New2Python

Убедитесь, что вы установили эти требуемые пакеты. Отлично работает в моем случае, так как я установил проверенные пакеты  enter image description here

4
Dikshit Kathuria

Посмотрите, есть ли в пакете официальный форк с необходимыми бинарными колесами.

Я нуждался в пакете python-Levenshtein, имел эту ошибку, и вместо этого нашел пакет python-Levenshtein-wheels.

1
XavierBrt

была похожая ситуация при установке pymssql

пип пытался собрать пакет, потому что не было официальных колес
для python 3.6 & windows.

решил это, загрузив неофициальное колесо отсюда:
http://www.lfd.uci.edu/~gohlke/pythonlibs/

специально для вашего случая -> http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

1
Yonti

Просто была та же проблема при использовании последней версии Python 3.6. С Windows OS 10 Home Edition и 64-битной операционной системой

Шаги для решения этой проблемы:

  1. Удалите все имеющиеся у вас версии Visual Studio через панель управления.
  2. Установите Visual Studio 2015 и выберите вариант по умолчанию, который будет устанавливать Visual C++ 14.0 самостоятельно
  3. Вы можете использовать Pycharm для установки scrapy -> Project-> Project Interpreter -> + (Установить scrapy)
  4. проверьте scrapy в REPL и pycharm при импорте, вы не должны видеть никаких ошибок
1
Sandeep Anand

У меня такая же проблема. Мне нужна была 64-битная версия Python, поэтому я установил 3.5.0 (самая последняя на момент написания этой статьи). После перехода на 3.4.3 все мои установки модуля работали.

Релизы Python для Windows

1
David Braun

Ни одно из решений здесь и в других местах не помогло мне. Оказывается, на моей 64-битной ОС Windows 10 устанавливается несовместимая 32-битная версия mysqlclient, потому что я использую 32-битную версию Python.

Мне пришлось удалить мой текущий Python 3.7 32bit, и переустановить Python 3.7 64bit, и все теперь работает нормально

0
Vyrnach

Я не смог прокомментировать ответ @Sushant Chaudhary, поэтому подумал добавить ответ здесь.

Я столкнулся с точной проблемой, когда пытался установить скрап. Я следовал инструкциям из приведенного выше ответа @Sushant Chaudhary.

в моем случае я получил еще одну ошибку относительно lxml, как показано ниже

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-AMD64-3.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

Мне пришлось установить lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_AMD64.whl так же, как в ответе @Sushant Chaudhary, чтобы успешно завершить установку Scrapy.

  1. Загрузите lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_AMD64.whl с https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
  2. положить его в папку, когда установлен Python
  3. установите его с помощью pip install <file-name>

теперь вы можете запустить pip install scrapy

0
Vishal Patel

К сожалению! Похоже, у них нет колес Windows на PyPI .

В то же время, установка из источника, вероятно, работает или попробуйте загрузить MSVC++ 14, как указано в сообщении об ошибке и другими пользователями на этой странице.

сайт Кристофа также есть неофициальные двоичные файлы Windows для пакетов расширения Python (файлы .whl).

Выполните шаги, указанные в следующих ссылках, чтобы установить двоичные файлы:

  1. Прямо в базовом питоне
  2. В виртуальных средах/Pycharm

Также проверьте:

Какой бинарный файл скачать ??

0
Shashank Singh

Я столкнулся с той же проблемой. Следующее сработало для меня: Загрузите файл неофициальных двоичных файлов из установщики Christoph Gohlke site в соответствии с версией python, установленной в вашей системе .... Перейдите в папку, в которую вы установили файл, и запустите

pip install filename

Для меня python_ldap‑3.0.0‑cp35‑cp35m‑win_AMD64.whl работал, так как моя машина 64-битная, а версия python 3.5 . Этот успешно установленный python-ldap на моей машине с Windows. Вы можете попробовать то же самое для mysql-python

0
Sneha

Прочитав много ответов в SO и ​​ни один из них не сработал, мне, наконец, удалось решить его, выполнив шаги в this thread, я оставлю здесь шаги на случай, если страница исчезнет:

Попробуйте установить инструменты сборки для Visual Studio 2017, выберите рабочую нагрузку «Инструменты сборки Visual C++» и проверьте параметры «Поддержка C++/CLI» и «Набор инструментов VC++ 2015.3 v14.00 (v140) для рабочего стола», как показано ниже.

 enter image description here

Надеюсь, это поможет, как и для меня.

0
ElBaulP