Если это вариант, скорее всего, это самое простое решение.

я уже установлена ​​Microsoft Visual Studio 2008. Я скачал почтовый файлPython для расширений Windows и извлек содержимое в мою папку Python27. Теперь есть подпапка с именем pywin32-214. (Является ли проблема 32-й частью? Я работаю в 64-битной системе.) Вот расшифровка стенограммы из командной строки:

C:\Python27\pywin32-214>setup.py -q install
Building pywin32 2.7.214.0
Traceback (most recent call last):
  File "C:\Python27\pywin32-214\setup.py", line 2152, in <module>
    ('', ('pywin32.pth',)),
  File "C:\Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\pywin32-214\setup.py", line 1251, in run
    install.run(self)
  File "C:\Python27\lib\distutils\command\install.py", line 563, in run
    self.run_command('build')
  File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\pywin32-214\setup.py", line 596, in run
    build.run(self)
  File "C:\Python27\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)
  File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\Python27\pywin32-214\setup.py", line 858, in build_extensions
    self.compiler.initialize()
  File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize
    vc_env = query_vcvarsall(VERSION, plat_spec)
  File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcvarsal
l
    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

Я не знаю, что с этим делать. Помогите?

Ответы на вопрос(7)

он пытается использовать 32-битный компилятор для 64-битного Python. Я смог успешно построить:

обнаружениеvcvarsx86_amd64.bat вC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64 (зависит от вашей настройки)Откройте командную строкуБегатьSET VS90COMNTOOLS=%VS120COMNTOOLS% (зависит от настройки, см.https://stackoverflow.com/a/10558328/2362877)Бегатьvcvarsx86_amd64.batзатемpip install <package>
 Jahanzeb Khan09 июл. 2014 г., 08:59
у меня не сработало
 mmitchell26 мая 2015 г., 23:23
Это позволит вам выполнить сборку, но это вызовет проблемы, если кто-то, у кого не установлены библиотеки VS2012, попытается запустить расширение. Было бы лучше установить VS2008 с дополнительным 64-битным компилятором и использовать это:stackoverflow.com/questions/6692402/...
 Rich Elswick24 мар. 2015 г., 17:41
это сработало для меня, чтобы запустить 'pip install usaddress', но без запуска 'SET VS90COMNTOOLS =% VS120COMNTOOLS%' У меня, тем не менее, было VS90 pointint для моего хастера VS100 install (VS2010 express), который я установил VS2012.

32-битная MS Windows (95/98), 32-битная MS Windows (NT / 2000 / XP), все 32-битные MS Windows (95/98 / NT / 2000 / XP), Win2K, WinXP, WinCE

Взято изстраница проекта sourceforge, Похоже, вам не повезло!

РЕДАКТИРОВАТЬ: Однако ... чтениеэто кажется, подразумевает иначе.

вы, чтобы купить VS2008 Professional, вы также можете скачать VS2008 Express и установить Windows 7 SDK, чтобы бесплатно получить совместимый 64-битный компилятор. После этого запустите сценарий Windows 7 SDK SetEnv.Cmd, а затем файл setup.py:

> "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd"
> setup.py -q install

SetEnv.Cmd должен установить все переменные среды, необходимые для сборки. При запуске должно появиться сообщение «Отладка Windows 7 x64». Вы также можете использовать эту команду для компиляции в режиме Release:

> "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /Release
> setup.py -q install
Решение Вопроса

Установите «Microsoft Visual Studio 2008 Professional Edition» с включенной опцией «Компилятор и инструменты X64».

Или загрузите pywin32-214.win-amd64-py2.7.exe изhttp://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/

 cgohlke13 янв. 2011 г., 06:29
Это самое необычное. Вы можете попробовать альтернативные установщики изlfd.uci.edu/~gohlke/pythonlibs/#pywin32
 cgohlke13 янв. 2011 г., 06:04
Тогда у вас, вероятно, установлена ​​32-битная версия Python, и вам нужно скачать pywin32-214.win32-py2.7.exe
 user46084713 янв. 2011 г., 06:27
Попробовал, что ... удалось найти каталог, но затем панель установки оставалась полностью пустой в течение 10 минут. Я собираюсь посмотреть, смогу ли я найти 64-битную установку Python, а затем снова попробовать оригинальный .exe.
 user46084713 янв. 2011 г., 05:59
Там написано, что у меня нет каталога Python27, что я делаю ... как вы думаете, может быть, он несовместим с Python 2.7.1?
 Muhammad Adnan16 мар. 2016 г., 21:15
столкнулся с той же проблемой, установка pywin32-214.win-amd64-py2.7.exe не работает

овка 32-битного Python, который сразу же решил проблему.

Если это вариант, скорее всего, это самое простое решение.

что вы только что установили Visual Studio, а используемая вами командная строка зависала с того времени.до установка.

Это связано с тем, что установщик MSVC устанавливает несколько переменных среды, и одна из этих переменных (VS90COMNTOOLS) должна быть установлена ​​дляvcvarsall.bat выполнить правильно. Но каждая работающая программа в Windows имеет свою собственную локальную копию переменных среды, которая наследуется (копируется) из родительского процесса при запуске ребенка. Таким образом, после запуска ребенок не получает изменений, выполненных на уровне системы. И единственный способ получения обновленных переменных среды - это создание нового экземпляра дочернего процесса с родителем, у которого обновленная версия envvars.

 Jason Massey30 июл. 2014 г., 22:15
Именно моя проблема после установки VC 2008
 wlnirvana05 янв. 2015 г., 07:58
Это великолепно!
 aqua04 июн. 2016 г., 07:46
Были некоторые проблемы с установкой витой. Отличный ответ, спасибо.

но я нашел решение на трекере проблем:

Открыть cmd.cd "C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ bin"Введите vcvars32.bat или vcvars64.batВ том же запросе и без закрытия: вернитесь к модулю Python, который вы пытаетесь установить.Код должен теперь установить.

Источник:http://bugs.python.org/issue7511

 Parth Chauhan25 мар. 2018 г., 11:47
Это сработало для меня. Благодарю. Потребовалось почти 2 дня, чтобы это исправить. Спасибо @Matthew

Ваш ответ на вопрос