Требуется 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
Решение:
Выберите бесплатную загрузку под Visual Studio Community 2017. Это позволит загрузить установщик. Запустите установщик.
Выберите то, что вам нужно, на вкладке рабочей нагрузки:
а. Под Windows есть 3 варианта. Проверяйте только разработку рабочего стола с C++
б. Под Web & Cloud есть 7 вариантов. Проверяйте только разработку Python (я считаю, что это необязательно, но я сделал это).
Обратите внимание: если вы уже установили Visual Studio, то при запуске установщика вы можете изменить свой (нажмите кнопку "Изменить" в Visual Studio Community 2017) и выполнить шаги 3 и 4.
Заключительное примечание: если вы не хотите устанавливать все модули, достаточно иметь 3 из них (или более новую версию VC++ 2017). (Вы также можете установить инструменты сборки Visual Studio только с этими параметрами, поэтому вам не нужно устанавливать саму Visual Studio Community Edition) => Эта минимальная установка уже занимает 4,5 ГБ, поэтому сохранение чего-либо полезно
Как указывалось в других ответах, одним из решений является установка 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. Я нашел решение таким образом:
Загрузите последний (последний) файл колеса из этого файла колеса ссылки для витого пакета
Я бы порекомендовал сохранить этот файл колеса в каталоге, где вы установили Python, то есть где-то на локальном диске C
Затем перейдите в папку, в которой находится файл колеса, и запустите
pip install <*wheel file's name*>
Наконец, запустите команду
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 устанавливает библиотеку.
После просмотра многих веб-страниц и решений этой темы, ни один из них не работает. Я полагал, что эти шаги (большинство взятых из предыдущих решений) позволили этому работать.
- Перейдите в Инструменты сборки для Visual Studio 2017 и установите
Build Tools for Visual Studio 2017
, Который находится подAll downloads
(прокрутите вниз) >>Tools for Visual Studio 2017
- Если вы уже установили это, перейдите к 2.
- Выберите
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
,
- Если вы уже установили
Установите / измените эти компоненты для
Visual Studio Build Tools 2017
,Это важный шаг. Откройте приложение
Visual Studio Installer
затем перейдите кVisual Studio Build Tools
>>Launch
, Который откроет окно CMD в правильном месте дляMicrosoft Visual Studio\YYYY\BuildTools
,
- Теперь введите
python -m pip install --upgrade setuptools
в этом окне CMD.
- Наконец, в этом же окне 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.
- Загрузите lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl с веб-сайта https://www.lfd.uci.edu/~gohlke/pythonlibs/
- положить его в папку, когда установлен Python
- установить его с помощью
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-битной операционной системой
Шаги, чтобы решить эту проблему:
- Удалите все имеющиеся у вас версии Visual Studio через панель управления.
- Установите Visual Studio 2015 и выберите вариант по умолчанию, который установит Visual C++ 14.0 самостоятельно
- Вы можете использовать Pycharm для установки scrapy ->Project->Project Interpreter->+ (установить scrapy)
- проверьте 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).
Выполните шаги, указанные в следующих ссылках, чтобы установить двоичные файлы:
Также проверьте:
Для 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 все мои установки модуля работали.