Вопрос-Ответ

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

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

Я установил Python 3.5 и во время запуска

pip install mysql-python

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


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


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

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-разрядная Windows 7.

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

Переведено автоматически
Ответ 1

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

При моей установке Python 3.5 сообщение об ошибке было немного более полезным и включало URL для его получения:


ошибка: требуется Microsoft Visual C ++ 14.0. Получите ее с помощью "Microsoft Visual C ++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools


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

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

pip install --upgrade setuptools
Ответ 2

Установите бинарный файл простым способом!

Используйте опцию только для двоичных файлов для pip. Например, для mysqlclient:

pip install --only-binary :all: mysqlclient

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

Ответ 3

Для устранения любой из следующих ошибок:


  • Сбой сборки для misaka

  • Не удалось собрать misaka

  • Требуется Microsoft Visual C ++ 14.0

  • Не удается найти vcvarsall.bat

Решение таково:


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



  2. Выберите бесплатную загрузку в разделе Visual Studio Community 2017. После этого загрузится программа установки. Запустите программу установки.



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


    a. В Windows есть три варианта. Проверяйте разработку для настольных компьютеров только на C ++.


    b. В разделе "Веб и облако " есть семь вариантов. Проверьте только "Разработка на Python" (я считаю, что это необязательно, но я это сделал).



  4. В cmd введите pip3 install misaka.


    Введите описание изображения здесь


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


    Скриншот кнопки Изменения


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


    Модули, необходимые для компилятора c ++



Ответ 4

Как указывают другие ответы, одним из решений является установка Visual Studio 2015. Однако это занимает несколько гигабайт дискового пространства.

Один из способов обойти это - установить предварительно скомпилированные двоичные файлы. Веб-страница Неофициальные двоичные файлы Windows для пакетов расширения Python (mirror) содержит предварительно скомпилированные двоичные файлы для многих пакетов Python. После загрузки интересующего вас пакета вы можете установить его с помощью pip install, например pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl.

python python-3.x