Getting ActivePython to work with WSH
Asked Answered
T

1

9

I've installed ActivePython 2.7.2 and I'm trying to execute a .pys script via the console with wscript/cscript, [i.e. ActivePython (PythonScript with .pys extension) in Microsoft's WSH(Windows Scripting Host)] and when trying with wscript I get two errors.

  1. "The program cannot start because MSVCR90.dll is missing from your computer try reinstalling the program to fix this problem"
  2. "Can't find script engine Python for script

I did some googling and have also downloaded and installed the Microsoft Visual C++ Redistributable Package (x86) from here: http://www.microsoft.com/download/en/confirmation.aspx?id=29 to no avail.

I've tried 'pythonw c:\Python27\Lib\site-packages\win32comext\axscript\client\pyscript.py' to register python.

Any help would be greatly appreciated.

I'm running on Win7 x86.

Thwart answered 3/10, 2011 at 15:37 Comment(2)
I've now installed Python for Windows Extensions and now I can run the .pys with cscript in the console window (displays output in the console), but with wscript it does nothing, I expected it to pop up a window with the output.Thwart
did you solved the issue ?Arnettaarnette
T
8

To fix this:

  1. Install Python for Windows Extensions (PyWin32)
  2. Register python, C:\YourPythonVersion\Lib\site-packages\win32comext\axscript\client\pyscript.py
Thwart answered 4/10, 2011 at 8:13 Comment(2)
Step 1 is not required for ActivePython.Preeminence
@Sridhar Oddly enough for me, step 1 actually fixes the problem (i.e., manually reinstalling pywin32), while step 2 was not required. I suppose that on Windows 7/Vista systems, for whatever reason pyscript.py does not correctly register itself, while Mark Hammond's pywin32 installer does.Agitate

© 2022 - 2024 — McMap. All rights reserved.