ЭТО АКТУАЛЬНЫЙ ОТВЕТ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ 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"
Это все.
12.09.2016