ошибка: не удается найти vcvarsall.bat - PullRequest
838 голосов
/ 12 мая 2010

Я пытался установить пакет Python dulwich :

pip install dulwich

Но я получаю загадочное сообщение об ошибке:

error: Unable to find vcvarsall.bat

То же самое происходит, если я пытаюсь установить пакет вручную:

> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat

Ответы [ 41 ]

3 голосов
/ 18 февраля 2016

Самый простой способ решить эту проблему в 2016 году - установить Chocolatey, а затем пакет vcpython27. Раскройте Powershell:

> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
> choco install python2 -y
> choco install vcpython27 -y
3 голосов
/ 24 июня 2013

Я перепробовал много решений, но у меня работало только одно - установка Microsoft Visual Studio 2008 Express C ++.

Я получил эту проблему с модулем Python 2.7, написанным на C (yEnc, у которого есть другие проблемы с MS VS). Обратите внимание, что Python 2.7 построен с версией MS VS 2008, а не 2010!

Несмотря на то, что он бесплатный, найти его довольно сложно, поскольку MS продвигает VS 2010. Тем не менее, официальные прямые ссылки MSDN все еще работают: проверьте https://stackoverflow.com/a/15319069/2227298 ссылки для скачивания.

2 голосов
/ 27 июня 2016

Я получил ту же проблему и решил ее в данный момент.

«Google» сказал мне, что мне нужно установить «Microsoft Visual C ++ Compiler для Python 2.7». Я устанавливаю не только инструмент, но и Visual C ++ 2008 Reditributable, но это не помогло. Затем я попытался установить Visual C ++ 2008 Express Edition. И проблема ушла!

Просто попробуйте установить Visual C ++ 2008 Express Edition!

2 голосов
/ 15 октября 2015

Я не знаю, не слишком ли поздно, но я нашел Компилятор Microsoft Visual C ++ для Python 2.7 , который читает

Типичное сообщение об ошибке, которое вы получите, если вынужен этот пакет компилятора Невозможно найти vcvarsall.bat

Надеюсь, это поможет!

1 голос
/ 11 апреля 2016

Исчерпывающий список версий MS VС ++ и вариантов установки , официально поддерживаемых distutils (а некоторые setuptools) и их использования можно найти на

https://wiki.python.org/moin/WindowsCompilers

Также указывается, какая версия VC ++ требуется для какой официальной версии Win32 Python. Обратите внимание, что MinGW официально не поддерживается (подробности см. Ниже).

Вкратце:

  • Для каждого выпуска есть определенный выпуск Visual Studio, который работает из коробки.
  • Для автономных SDK обычно требуется запустить установку из приглашения SDK (= установить переменные среды).
    • Для некоторых это требование может быть снято путем однократной настройки, которая не имеет побочных эффектов
  • Некоторые необычные выпуски VC ++ поддерживаются setuptools, а не distutils.
  • MinGW , как говорят, "работает", но только для x86. https://bugs.python.org/issue4709 говорит, что проблемы с его поддержкой заключаются в самом MinGW и даже в x86 С Python 3.5 обязательно возникнут проблемы.
1 голос
/ 19 декабря 2014

У меня была та же самая ошибка (которую я нахожу глупой и не очень полезной, поскольку сообщения об ошибках идут) и продолжала возникать проблемы, несмотря на наличие компилятора Си.

Удивительно, но у меня получилось просто обновить pip и setuptools до последней версии . Надеюсь, это поможет кому-то еще.

1 голос
/ 10 сентября 2014

Вы можете использовать easy_install вместо pip, это работает для меня.

1 голос
/ 20 августа 2015

Установить Visual Studio 2015 Community Edition с https://www.visualstudio.com, то

для Python 3.4

set VS100COMNTOOLS=%VS140COMNTOOLS% && pip install XX

1 голос
/ 12 мая 2015

иди сюда: http://docs.continuum.io/anaconda/install.html#windows-install

Существуют инструкции по установке anaconda, которая предоставит графический интерфейс и автоматическую установку большинства пакетов, которые, по-видимому, вызывают эту проблему, начиная с http://www.scipy.org/. Я знаю решение для 2.7 здесь https://www.microsoft.com/en-us/download/details.aspx?id=44266 но я не увидел опцию для Python 3.4. После загрузки и установки Anaconda вы сможете импортировать большинство необходимых пакетов из scipy.

Надеюсь, это поможет некоторым людям. У меня ушло 45 минут на просмотр сообщений и сайтов.

РЕДАКТИРОВАТЬ: Просто хотел заметить, что есть ссылка Python34 на странице графического интерфейса рядом с символами ОС.

1 голос
/ 23 мая 2013

Если вы хотите установить pyodbc в Windows, на которой не установлена ​​Visual Studio, другой вариант - вручную установить pyodbc с помощью двоичного дистрибутива.

Это особенно полезно, если у вас нет прав администратора на машине, с которой вы работаете, и вы пытаетесь настроить virtualenv .

Шаги:

  1. Загрузите последнюю версию установщика Windows с здесь (pyodbc-X.X.X.win-Y-py2.7.exe)
  2. Открыть исполняемый файл установщика с помощью 7-Zip (или WinRAR или чего-либо еще)
  3. Извлеките pyodbc.pyd и pyodbc-X.X.X-py2.7.egg-info и поместите их в [python installation directory or virtualenv]\Lib\site-packages
  4. Нет шага 4:)
...