Требуется Microsoft Visual С++ 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-разрядная версия 7 на моем ПК.
Каким может быть решение для смягчения этой ошибки и правильной установки модулей через pip
.
Ответы
Ответ 1
В вашем пути перечислены только 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
Ответ 2
Чтобы решить любую из следующих ошибок:
-
Failed building wheel for misaka
-
Failed to build misaka
-
Microsoft Visual C++ 14.0 is required
-
Unable to find vcvarsall.bat
Решение:
-
Перейти к инструментам сборки для Visual Studio 2017
-
Выберите бесплатную загрузку под Visual Studio Community 2017. Это позволит загрузить установщик. Запустите установщик.
-
Выберите то, что вам нужно, на вкладке рабочей нагрузки:
а. Под Windows есть 3 варианта. Проверяйте только разработку рабочего стола с помощью C++
б. Под Web & Cloud есть 7 вариантов. Проверяйте только разработку Python (я считаю, что это необязательно, но я сделал это).
-
В cmd наберите pip3 install misaka
![enter image description here]()
Обратите внимание: если вы уже установили Visual Studio, то при запуске установщика вы можете изменить свой (нажмите кнопку "Изменить" в Visual Studio Community 2017) и выполнить шаги 3 и 4.
![Screenshot of Modify button]()
Последнее замечание: если вы не хотите устанавливать все модули, достаточно иметь 3 из них (или более новую версию V C++ 2017). (Вы также можете установить Visual Studio Build Tools только с этими параметрами, поэтому вам не нужно устанавливать саму Visual Studio Community Edition) => Эта минимальная установка уже занимает 4,5 ГБ, поэтому сохранение чего-либо полезно ![The modules you need for c++ compiler]()
Ответ 3
Как указывалось в других ответах, одним из решений является установка 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
.
Ответ 4
Двоичная установка это простой способ!
Я не могу поверить, что никто не предложил это уже - используйте опцию только для двоичного кода для pip. Например, для mysqlclient:
pip install --only-binary :all: mysqlclient
Многие пакеты не создают сборки для каждого отдельного выпуска, что заставляет ваш пип собираться из исходного кода. Если вы счастливы использовать последнюю предварительно скомпилированную двоичную версию, используйте --only-binary :all:
чтобы позволить pip использовать более старую двоичную версию.
Ответ 5
У меня была точная проблема при попытке установить Scipping web scraping Python на моем компьютере с Windows 10. Я понял решение таким образом:
-
Загрузите последний (последний) файл колеса по этой ссылке 👉 файл колеса для скрученного пакета ![enter image description here]()
-
Я бы рекомендовал сохранить этот файл колес в каталоге, где вы установили Python, т.е. где-то на локальном диске C
-
Затем зайдите в папку, где находится файл колес, и запустите pip install <*wheel file name*>
-
Наконец, запустите команду pip install Scrapy
раз, и вы можете использовать Scrapy или любой другой инструмент, который потребовал от вас загрузки огромного пакета C++ пакета /SDK для Windows.
Отказ от ответственности: это решение работало для меня при попытке установить Scrapy, но я не могу гарантировать то же самое при установке других программных продуктов/пакетов/и т.д.?
Ответ 6
У меня была такая же проблема при установке модуля spaCy. И я проверил панель управления, у меня уже есть несколько визуализированных перераспределителей С++.
То, что я сделал, это выбрать "Microsoft Visual Studio Community 2015", который уже установлен на моем ПК → "Изменить" → проверить "Общие инструменты для Visual С++ 2015". Затем потребуется некоторое время и загрузка более 1 ГБ для его установки.
Это исправило мою проблему. Теперь у меня установлен spaCy.
Ответ 7
У меня была такая же проблема. Решение для обновления setuptools
pip install -U setuptools
или же
pip install setuptools --upgrade
Ответ 8
Чтобы расширить ответы по ocean800, davidsheldon и user3661384:
Теперь вы больше не должны использовать Visual Studio Tools 2015, поскольку доступна более новая версия. Как указано в документации по Python, вы должны использовать Visual Studio Tools 2017 вместо этого.
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 для работы
Ответ 9
Убедитесь, что вы установили эти требуемые пакеты. Отлично сработало в моем случае, так как я установил проверенные пакеты ![enter image description here]()
Ответ 10
У меня была точно такая же проблема, и я решил ее, установив mysql-connector-python с помощью:
pip install mysql-connector-python
Я нахожусь на python3.7 & windows 10, и установка Microsoft Build Tools для Visual Studio 2017 (как описано здесь) не решила мою проблему, которая была идентична вашей.
Ответ 11
У меня была такая же проблема. Загрузка инструментов сборки для Visual Studio 2017 работала для меня. Найдите здесь
Ответ 12
У меня была именно эта проблема при попытке установить mayavi
.
Поэтому у меня также была распространенная error: Microsoft Visual C++ 14.0 is required
при установке библиотеки pip.
![Example of Error]()
После просмотра многих веб-страниц и решений этой темы, ни один из них не работает. Я полагал, что эти шаги (большинство взятых из предыдущих решений) позволили этому работать.
- Перейдите в раздел Инструменты сборки для Visual Studio 2017 и установите
Build Tools for Visual Studio 2017
. Который находится в разделе All downloads
(прокрутите вниз) >> Tools for Visual Studio 2017
- Если вы уже установили это, перейдите к 2.
![Installing Build Tools]()
- Выберите
C++ Components
(я не знал, какие из них мне понадобились, поэтому установил многие из них). - Если вы уже установили
Build Tools for Visual Studio 2017
откройте приложение Visual Studio Installer
затем перейдите в Visual Studio Build Tools 2017
>> Modify
>> Individual Components
и Modify
необходимые компоненты. -
C++/CLI support
другим ответам, важными компонентами являются: 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 C++ Build Tools core features
Visual Studio C++ core features
.
![Select Components]()
-
Установите/измените эти компоненты для Visual Studio Build Tools 2017
.
-
Это важный шаг. Откройте приложение Visual Studio Installer
затем перейдите в Visual Studio Build Tools
>> Launch
. Который откроет окно CMD в правильном месте для Microsoft Visual Studio\YYYY\BuildTools
.
![CMD Build Tools Window]()
- Теперь введите
python -m pip install --upgrade setuptools
в этом окне CMD.
![CMD Update Setuptools]()
- Наконец, в этом же окне CMD pip установите вашу библиотеку python:
pip install -U <library>
.
![CMD Install Python Library]()
Ответ 13
У меня была та же проблема. Мне понадобилась 64-разрядная версия Python, поэтому я установил 3.5.0 (самое последнее из написания этого). После перехода на 3.4.3 все мои модули работали.
Релизы Python для Windows
Ответ 14
У вас была такая же проблема при использовании последней версии Python 3.6. В ОС Windows 10 Home Edition и 64-битной операционной системе
Шаги для решения этой проблемы:
- Удалите все версии Visual Studio, которые у вас были, через Панель управления
- Установите Visual Studio 2015 и выберите параметр по умолчанию, который будет установлен
Visual С++ 14.0 самостоятельно
- Вы можете использовать Pycharm для установки scrapy → Project- > Project Interpreter → +
(установите программу)
- проверить запыленность в REPL и pycharm по импорту, вы не должны видеть никаких ошибок
Ответ 15
имела аналогичную ситуацию при установке pymssql
pip пытался создать пакет, потому что официальных колес не было
для python 3.6 и windows.
решил это, загрузив внедорожное колесо отсюда:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
специально для вашего случая → http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
Ответ 16
К сожалению! Похоже, у них нет колес Windows на PyPI.
Тем временем, установка из источника, вероятно, работает или пытается загрузить MSVC++ 14, как это предложено в сообщении об ошибке, и другими пользователями на этой странице.
На сайте Christoph также есть неофициальные бинарные файлы Windows для пакетов расширения Python (файлы.whl).
Выполните шаги, указанные в следующих ссылках для установки двоичных файлов:
- Непосредственно в базовом python
- В виртуальных средах /Pycharm
Также проверьте:
Какой бинарный файл скачать?
Ответ 17
Я не смог прокомментировать @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/#lxml
- поместить его в папку, когда установлен python
- установите его с помощью
pip install <file-name>
теперь вы можете запустить pip install scrapy
Ответ 18
Ни одно из решений здесь и в других местах не помогло мне. Оказывается, на моей 64-битной ОС Windows 10 устанавливается несовместимая 32-битная версия mysqlclient, потому что я использую 32-битную версию Python.
Мне пришлось удалить мой текущий Python 3.7 32bit, и переустановить Python 3.7 64bit, и все теперь работает нормально
Ответ 19
После прочтения большого количества ответов в SO, но ни один из них не сработал, мне, наконец, удалось решить его, выполнив шаги в этой теме. Я оставлю здесь шаги на случай, если страница исчезнет:
Попробуйте установить инструменты сборки для Visual Studio 2017, выберите рабочую нагрузку "Инструменты сборки Visual C++" и проверьте параметры "Поддержка C++/CLI" и "V C++ 2015.3 v14.00 (v140) для рабочего стола". "как показано ниже.
![enter image description here]()
Надеюсь, это поможет, как и для меня.
Ответ 20
Посмотрите, есть ли в пакете официальная вилка, включающая необходимые бинарные колеса.
Мне нужен был пакет python-Levenshtein
, у меня была эта ошибка, и я вместо этого нашел пакет python-Levenshtein-wheels
.
Ответ 21
Я столкнулся с той же проблемой. Следующие работали для меня: загрузите файл нестационарных двоичных файлов из сайта установщиков Christoph Gohlke в соответствии с версией python, установленной в вашей системе. Перейдите в папку, в которой вы установили файл, и выполните
pip install filename
Для меня python_ldap‑3.0.0‑cp35‑cp35m‑win_amd64.whl
работал как моя машина 64-битная, а версия python - 3.5. Это успешно установило python-ldap на моем компьютере Windows. Вы можете попробовать то же самое для mysql-python