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

How to solve "error: Microsoft Visual C++ 14.0 or greater is required" when installing Python packages?

Как решить "ошибка: требуется Microsoft Visual C ++ 14.0 или выше" при установке пакетов Python?

Я пытаюсь установить пакет на Python, но Python выдает ошибку при установке пакетов. Я получаю сообщение об ошибке каждый раз, когда я пытаюсь установитьpip install google-search-api.

Вот ошибка, как я могу успешно установить ее?

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

Я уже обновил это, и у меня последняя версия 14.27, но проблема выдает ту же ошибку.

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

Перейдите по этой ссылке и загрузите инструменты сборки Microsoft C ++:

https://visualstudio.microsoft.com/visual-cpp-build-tools/

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

Откройте программу установки, затем следуйте инструкциям.

Возможно, у вас что-то подобное, просто загрузите это или возобновите.

MSBT

Если обновление, описанное выше, не работает, вам необходимо настроить или внести некоторые обновления здесь. Вы также можете внести некоторые обновления здесь, нажав "Изменить".

Проверьте это и загрузите то, что вам нужно там, или вы можете обнаружить, что вам просто нужно обновить Microsoft Visual C ++, как указано в ошибке, но я также предлагаю обновить все там, потому что это может еще понадобиться в ваших будущих программах. Я думаю, что те, у кого есть C ++, как я делал это раньше, сталкивались с аналогичной проблемой при установке пакета python для создания визуализации WorldCloud.

Инструменты сборки C ++


ОБНОВЛЕНИЕ: 28 декабря 2020 г.

Вы также можете выполнить эти шаги здесь:


  1. Выберите: Рабочие нагрузки → Разработка настольных компьютеров с использованием C ++

  2. Затем для отдельных компонентов выберите только:

    • Windows 10 SDK

    • Инструменты сборки C ++ x64 / x86



Вы также можете добиться того же автоматически, используя следующую команду:

vs_buildtools.exe --norestart --passive --downloadThenInstall --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.MSBuildTools

Reference:

https://www.scivision.dev/python-windows-visual-c-14-required

Ответ 2

This error can happen when using the latest version of Python, e.g. 3.12, because the package wheels were only built for earlier versions of Python. So you have to build them by yourself.

Thankfully, you may download wheels built by a third-party and shared online at:

This allows:


  • to bypass the download of GB of Visual Studio Build Tools,

  • to avoid downgrading your version of Python.

Typically, if the error message is the following:

Failed to build frozenlist multidict

Then you should download:


  • frozenlist: frozenlist‑1.3.0‑py3‑none‑any.whl

  • multidict: multidict‑6.0.2‑py3‑none‑any.whl

And run locally:

pip install .\frozenlist-1.3.0-py3-none-any.whl
pip install .\multidict-6.0.2-py3-none-any.whl

Finally, resume the installation which was previously failing:

pip install -r .\requirements.txt 

This time, the installation should succeed.

Ответ 3

I tried everything and then finally, downgrading from python 3.10 to 3.9 is what worked. (I noticed it in this comment, but it is a bit different scenario: https://pythonly.ru/a/70617749/17664284 )

Ответ 4

2020 - redist/build tools for Visual C++

silent installs can be done using the following two commands :

vs_buildtools__370953915.1537938681.exe --quiet --add Microsoft.VisualStudio.Workload.VCTools

and

VC_redist.x64.exe  /q /norestart
python pip