Почему я получаю сообщение об ошибке в последней строке установки Pylons 1.0 с easy_install и Python 2.7 в Windows Vista 64? - PullRequest
3 голосов
/ 30 сентября 2010

Я пытался установить Pylons 1.0 с Python 2.7 с помощью команды easy_install в Windows Vista 64 , но получил ошибку:

    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

Вот ссылка на весь процесс установки из командной строки http://pastie.org/1190341

  • Почему я получаю эту ошибку?
  • Как мне решить эту проблему?
  • Будут ли работать Pylons, даже если я получил эту ошибку?

Ответы [ 5 ]

6 голосов
/ 30 сентября 2010

с ошибкой:

File "C:\Python27\Lib\distutils\msvc9compiler.py", line 295, in q
uery_vcvarsall
    raise ValueError(str(list(result.keys())))
ValueError: [u'path']

distutils ищет файл с именем vcvarsall.bat. Он запускает его и получает каталоги include и lib, которые устанавливает пакетный файл. Пакетный файл устанавливает среду в зависимости от того, какую платформу вы ему предоставляете.

Файл vcvarsall.bat должен находиться в следующем каталоге: C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC

Создать следующие каталоги:

C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ bin \ amd64 \ C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ bin \ amd64 \ vcvarsamd64.bat

в vcvarsamd64.bat

вызов "C: \ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ SetEnv.cmd" / x64 / Release

Все вышеперечисленное настраивает цепочку инструментов Windows для работы с disutils. Хотя у вас может быть 64-битный Python, большинство пакетов на Pypi поставляется с 32-битными предварительно скомпилированными двоичными файлами. disutils должен использовать цепочку инструментов вашего компилятора для создания 64-битных расширений. Вот где все это входит в картину.

Пожалуйста, посмотрите на:

vcvarsamd64.bat и другие пакетные файлы выполняют настройку путей для библиотек, инструментов и т. Д., Которые могут использоваться disutils.

[Редактировать: setenv.cmd не найден в v6]

https://serverfault.com/questions/114998/vista-cmd-shell-thinks-its-windows-server-2008-debug

2 голосов
/ 22 августа 2011

если вы установили x64 visual studio, вы можете использовать инструмент cmd в инструментах visual studio в меню «Пуск».Это создаст среду для вас.

2 голосов
/ 30 сентября 2010

В списке обсуждения пилонов упоминается обходной путь:

Это немного устарело (2008), но, поскольку ваш вставленный вывод показывает сбой при компиляции simplejson, он кажется уместным. Вы можете попробовать следовать рекомендациям, чтобы узнать, поможет ли это.

0 голосов
/ 20 июня 2012

Я потратил огромное количество времени, пытаясь заставить компилятор c ++ работать с 64-битным Python на 64-битной Windows. Оказывается, ответ был здесь.

http://msdn.microsoft.com/en-us/library/ms246588(v=vs.90).aspx

Запустите установщик VS 2008 Professional еще раз и убедитесь, что в параметрах установщика выбран «Компиляторы и инструменты X64».

0 голосов
/ 30 сентября 2010

Похоже, вы не смогли создать расширение C, что часто бывает трудно для пользователей Windows. Попробуйте найти комплект Windows для пилонов. Или обратитесь за помощью по установке MinGW, чтобы вы могли создавать расширения.

...