使用ActivePython与WSH的方法

9
我已安装ActivePython 2.7.2,并尝试通过控制台使用wscript/cscript执行.pys脚本(即在Microsoft的WSH(Windows Scripting Host)中使用ActivePython(PythonScript带有.pys扩展名)),但在尝试使用wscript时,我遇到了两个错误。
1. “程序无法启动,因为计算机中缺少MSVCR90.dll,请尝试重新安装该程序以解决此问题” 2. “找不到脚本引擎Python用于脚本”
我进行了一些搜索,并从这里下载并安装了Microsoft Visual C++ Redistributable Package (x86):http://www.microsoft.com/download/en/confirmation.aspx?id=29,但仍然无效。
我尝试了'pythonw c:\Python27\Lib\site-packages\win32comext\axscript\client\pyscript.py'来注册Python。
非常感谢您的帮助。
我正在运行Win7 x86。

2
我现在已经安装了Python for Windows扩展程序,现在我可以在控制台窗口中使用cscript运行.pys文件(在控制台中显示输出),但是使用wscript时没有任何反应,我本以为它会弹出一个带有输出的窗口。 - ldmvcd
你解决了这个问题吗? - Eduard Florinescu
1个回答

8
为了解决这个问题:
  1. 安装Windows扩展的Python(PyWin32)
  2. 注册python,C:\YourPythonVersion\Lib\site-packages\win32comext\axscript\client\pyscript.py

ActivePython 不需要执行第一步。 - Sridhar Ratnakumar
1
@Sridhar 奇怪的是,对我来说,第一步实际上解决了问题(即手动重新安装pywin32),而_第二步并不需要_。我想,在Windows 7 / Vista系统中,由于某种原因,pyscript.py无法正确注册自己,而Mark Hammond的pywin32安装程序可以。 - Jerry Chong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接