Как заставить ActivePython работать с WSH

#python #pywin32 #wsh #activepython

#python #pywin32 #wsh #activepython

Вопрос:

Я установил ActivePython 2.7.2 и пытаюсь выполнить скрипт .pys через консоль с помощью wscript / cscript, [т.Е. ActivePython (PythonScript с расширением .pys) в Microsoft WSH (Windows Scripting Host)], и при попытке с помощью wscript я получаю две ошибки.

  1. «Программа не может запуститься, потому что MSVCR90.dll отсутствует на вашем компьютере попробуйте переустановить программу, чтобы устранить эту проблему «
  2. «Не удается найти Python скриптового движка для скрипта

Я немного погуглил, а также загрузил и установил распространяемый пакет Microsoft Visual C (x86) отсюда: http://www.microsoft.com/download/en/confirmation.aspx?id=29 но безрезультатно.

Я пробовал ‘pythonw c:Python27Libsite-packageswin32comextaxscriptclientpyscript.py ‘ чтобы зарегистрировать python.

Любая помощь будет с благодарностью.

Я работаю на Win7 x86.

Комментарии:

1. Теперь я установил Python для расширений Windows, и теперь я могу запускать файл .pys с помощью cscript в окне консоли (вывод выводится в консоли), но с wscript он ничего не делает, я ожидал, что появится окно с выводом.

2. вы решили проблему?

Ответ №1:

Чтобы исправить это:

  1. Установите Python для расширений Windows (PyWin32)
  2. Зарегистрировать python, C:YourPythonVersionLibsite-packageswin32comextaxscriptclientpyscript.py

Комментарии:

1. Шаг 1 не требуется для ActivePython.

2. @Sridhar Как ни странно для меня, шаг 1 фактически устраняет проблему (т. Е. Переустановка pywin32 вручную), в то время как шаг 2 не требовался . Я полагаю, что в системах Windows 7 / Vista по какой-либо причине pyscript.py неправильно регистрирует себя, в то время как установщик pywin32 от Марка Хаммонда это делает.