ЭТО ОТВЕТ НА ДАТУ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ WINDOWS - ОЧЕНЬ ПРОСТОЕ РЕШЕНИЕ.
Как указывалось другими, проблема в том, что python / cython и т. Д. Пытается найти тот же компилятор, из которого они были созданы, но этот компилятор не существует на компьютере. В большинстве случаев этот компилятор является версией Visual Studio (2008, 2010 или 2013), но либо такой компилятор не установлен, либо установлена более новая версия, и система не позволяет установить более старую версию. Итак, решение простое:
1) посмотрите на C: \ Program Files (x86) и посмотрите, существует ли установленная версия Microsoft visual studio, и является ли она более новой, чем версия, из которой был построен Python. Если нет, установите (/ обновите до) версию, из которой был построен Python (см. Предыдущие ответы), или даже самую новую версию и выполните следующий шаг.
2) Если уже установлена новейшая версия Microsoft visual studio, мы должны заставить Python / cython и т. Д. Полагать, что это версия, из которой она была построена. И это очень просто: перейдите к системным переменным среды и создайте следующие переменные, если они не существуют:
VS100COMNTOOLS
VS110COMNTOOLS
VS120COMNTOOLS
VS140COMNTOOLS
И установить поле этих переменных на
«C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ Tools» (если установлена Visual Studio 2008), или
«C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ Tools» (если установлена Visual Studio 2010) или
«C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools» (если установлена Visual Studio 2013) или
«C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools» (если установлена Visual Studio 2015).
Это решение работает для 32-битных версий Python. Это может также работать для 64-битной версии, но я не проверял; скорее всего, для 64-битных версий необходимо выполнить следующие дополнительные шаги:
3) добавьте путь «C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC» к переменной среды% PATH% (измените номер версии Visual Studio в соответствии с вашей версией).
4) из командной строки запустите "vcvarsall.bat x86_amd64"
Вот и все.