【发布时间】:2016-01-27 10:33:06
【问题描述】:
我正在尝试让 WSH 运行 Python .pys 脚本,但我碰壁了 - 我现在已经在 W7x64 和 Server2012 两台机器上尝试过这个,两次结果相同,cscript 总是返回:
CScript Error: Can't find script engine "Python"
过程(所有在本地管理员帐户下发生):
- 已安装 Python 3.5.1 (x86)
- 从 Mark Hammond 的 sourceforge 安装了 Pywin32 (x86)
- 运行\site-packages\win32comext\axscript\client\pyscript.py,返回
'Registered: Python' - 检查注册表/HKCR - 大量引用 pys 和 python,正如预期的那样
-
尝试运行>cscript hello.pys get
CScript 错误:找不到脚本引擎“Python”
有什么线索吗?我真的不想使用 ActivePython。
【问题讨论】:
-
您需要安装脚本引擎。这就是 ActiveState 所做的。我不知道其他人。
-
另外,请参阅community.activestate.com/node/7319 和答案中的建议。
-
@PeterWood 谢谢,但我不知道 ActivePython 是强制性的 - 我相信脚本引擎实际上是由 pywin32(又名 Python for Windows Extensions)提供的,这意味着我已经按照@处的说明进行操作987654322@已经无济于事了
-
确保使用 32 位版本的 cscript 和 32 位 (x86) python。即:
c:\Windows\SysWOW64\cscript.exe。看起来您在 64 位版本的 Windows 上使用了默认的 64 位。