Требуется 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,

36 ответов

Ваш путь перечисляет только 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

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

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

pip install --only-binary :all: mysqlclient

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

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

  • 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

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

Снимок экрана кнопки

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

Как указывалось в других ответах, одним из решений является установка 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,

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

  1. Загрузите последний (последний) файл колеса из этого файла колеса ссылки для витого пакета

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

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

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

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

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

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

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

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

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

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

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

  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,

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

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

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

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

Используйте эту ссылку, чтобы загрузить и установить Visual C++ 2015 Build Tools. Он автоматически загрузитсяvisualcppbuildtools_full.exeи установите Visual C++ 14.0 без фактической установки Visual Studio. После завершения установки повторите попытку установки pip, и вы больше не получите сообщение об ошибке.

Я тестировал его на следующих платформах и версиях:

Python 3.6 on Windows 7 64-bit
Python 3.8 on Windows 10 64-bit

У меня есть то же предложение, что и в комментарии к вопросу, однако меня попросили опубликовать это в качестве ответа, поскольку это помогло многим людям. Я разместил это как ответ.

Используйте это и сэкономьте время

      pip install pipwin 
pipwin install yourLibrary

pipwin похож на pip, но он устанавливает предварительно скомпилированные двоичные файлы Windows, предоставленные Christoph Gohlke. Экономит время на поиске в Google и загрузке.

И в этом случае проблему решит pipwin.

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

Узнайте больше о pipwin, и здесь они упоминают Microsoft Visual C++

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

pip install -U setuptools

или же

pip install setuptools --upgrade

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

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

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

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

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

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

Visual C++ Build Tools 2015 был обновлен корпорацией Майкрософт до Build Tools for Visual Studio 2017.

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

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

pip install setuptools

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

pip install setuptools --upgrade

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

Используйте ссылку на Visual C++ 2015 Build Tools. Это установит Visual C++ 14.0 без установки Visual Studio.

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

pip install mysql-connector-python

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

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

Просто зайдите на https://www.lfd.uci.edu/~gohlke/pythonlibs/ найдите подходящий пакет (файл whl). Скачать это. Перейдите в папку загрузки в cmd или введите cmd в адресной строке папки. Выполните команду:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl

(Введите имя файла правильно. Я привел только пример). Ваша проблема будет решена без установки build toll cpp размером 6 ГБ.

Я не смог прокомментировать ответ @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/
  2. положить его в папку, когда установлен Python
  3. установить его с помощью pip install <file-name>

теперь ты можешь бежать pip install scrapy

У меня была такая же проблема на моем питоне Windows 10 версии 3.8. В моем случае мне нужно было установить mysqlclient, если произошла ошибкаMicrosoft Visual C++ 14.0 is required. Поскольку установка Visual Studio и ее пакетов может быть утомительным процессом, вот что я сделал:

Шаг 1 - Перейдите в неофициальные двоичные файлы Python из любого браузера и откройте его веб-сайт.

шаг 2 - нажмите ctrl+F и введите все, что хотите. В моем случае это был mysqlclient.

Шаг 3 - Зайдите в него и выберите в соответствии с вашей версией Python и системой Windows. В моем случае это был mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl, и загрузите его.

шаг 4 - откройте командную строку и укажите путь, по которому вы скачали файл. В моем случае это был C:\Users\user\Downloads

шаг 5 - тип pip install .\mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl и нажмите ввод.

Таким образом, он был успешно установлен, после чего я вошел в свой проектный терминал и повторно ввел требуемую команду. Это решило мою проблему

Обратите внимание, что, работая над проектом в pycharm, я также пробовал установить mysql-client из интерпретатора проекта. Но mysql-client и mysqlclient - разные вещи. Понятия не имею, почему, и это не сработало.

Просто была та же проблема при использовании последней версии 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. проверьте scrap в REPL и pycharm при импорте, вы не должны видеть никаких ошибок

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

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

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

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

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

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

Если Visual Studio это НЕ ваша вещь, и вместо этого вы используете VS код, то эта ссылка будет вести вас через установщик, чтобы получить C++ работает на вашем Windows.

Вам нужно только заполнить часть "Предварительные требования".https://code.visualstudio.com/docs/cpp/config-msvc/

Это похоже на другие ответы, но эта ссылка, вероятно, устареет лучше, чем некоторые из ответов здесь.

PS: не забудьте запустить pip install --upgrade setuptools

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

Мне нужна была посылка python-Levenshtein, имел эту ошибку, и найти пакет python-Levenshtein-wheels вместо.

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

pip install filename

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

Это работает для меня
pip install --only-binary:all: mysqlclient

Я попробовал ВСЕ вышеперечисленное, и ничего не помогло. Незадолго до того, как подписаться на мини-люк, я обнаружил еще одну причину ошибки: использование неправильной оболочки в Windows.

conda init cmd.exe

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

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

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

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

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

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

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

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

Для Python 3.7.4 сработал следующий набор команд: перед этими командами необходимо подтвердить Desktop с C++ и Python установлен в Visual Studio.

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_amd64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"


pip install pycrypto

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

Релизы Python для Windows

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