Причина по которой я поднял сей древний топик состоит в том, что в прошлый раз я решения не нашёл (и бросил собирать pycurl) и здесь оно озвучено не было. А сегодня пытаясь установить очередной модуль вновь получил данную ошибку. Полез в гугл и… попал на свой же топик (тема в топ3 гугла). В этот раз решение нашёл, и решил поделиться здесь (тема с момента публикации набрала 3624 просмотров, а значит каждый день ~13 человек попадают на неё).
Некоторые изменения с момента первой борьбы с данной ошибкой (не знаю, важно ли это, но решил написать):
1. В этот раз я собирал
не pycurl;
2. Версия Python - 3.4.1, а не 3.3.3;
3. Я переустанавливал Widows.
Всё что будет написано ниже, это попытка перевести
данное сообщение, которое мне помогло.
Важное замечание: Если вы используете Python новее чем 2.7 (в особенности Python 3.x), скорее всего вам нужна версия Visual Studio C++ отличная от 2008.
Определяем подходящую версию VC++: Последние версии Python (как минимум 3.4.1) скомпилированы с использованием новых версий VC++, что показано на скриншоте. Важно использовать корректную версию VC++, чтоб собранная библиотека работала с вашей версией Python.
Жёлтым цветом (вверху) выделен Python 3.4.1, он использует MSC v.1600 (
Visual Studio C++ 2010)
Красным цветом (внизу) выделен Python 2.7, он использует MSC v.1500 (
Visual Studio C++ 2008)
Скачать Visual Studio C++ 2010По пунктам: 1. Скачайте и установите
Visual Studio C++ 2008 Express Edition (если вы не попадаете под замечание выше).
Замечание для х64 компиляторов: если вам нужен х64 компилятор, скачайте
Windows SDK for Windows 7 and .NET Framework 3.5 SP1 и во время установки снимите выделение со всех пунктов кроме
Developer Tools >> Visual C++ Compilers (если они вам не нужны, конечно же).
2. Откройте cmd.exe.
Прежде чем вы попробуете установить что-то, что требует C-расширений, запустите следующий batch-файл:
для x32 - “C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat”;
для х64 - “C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars64.bat”
(как я потом понял, автор, наверное, имел в виду запустить через cmd.exe. Я просто дважды кликнул по данному файлу.)
3. Если всё прошло успешно, вы увидите одно из сообщений ниже:
x32 - Setting environment for using Microsoft Visual Studio 2008 x86 tools.
x64 - Setting environment for using Microsoft Visual Studio 2008 x64 tools.
4. Теперь всё должно собраться\установиться без ошибок.
Надеюсь данный перевод кому-нибудь поможет.
Если и это не помогло, то почитайте ответы к
данному вопросу (коменты тоже почитайте, в них есть полезные ссылки, а также некоторые предупреждения)