我正在尝试执行nedbatchelder的this script,以便在Windows上的两个Python安装之间切换.py
文件关联。这个Python脚本使用^{winreg
)编辑某些注册表值(修改后的路径和值对可以在脚本中的todo
列表中看到)。在
我执行以下脚本:
> SwitchPy.py "C:\Program Files\Python26"
我得到以下错误:
^{pr2}$我猜这可能与帐户权限有关。但是,请注意:
上面使用的帐户是Administrators
组的一部分,具有管理员权限。
使用上述帐户,我可以执行regedit.exe
并手动设置脚本中列出的值,而不必面对任何权限或访问问题。
我正在使用Windows 7,并且是域的一部分。这些可能和这个问题有关吗?在
有人知道这个错误吗?如何运行此脚本?在
当我尝试这个方法时,我在
Python.CompiledFile
上得到“Path not found”错误。在我在我的注册表上查过了,它不存在,但不是Windows7。在
所以,我删除了
Python.CompiledFile
的行,它在这里运行得很好,或者您可以将
try: except:
放在OpenKey和SetValue上,但这不是个好主意。在我可以通过使用“以管理员身份运行”打开命令提示符来运行脚本。在
如果您使用提升的权限运行脚本,您似乎只能维护HKEY\U LOCAL U MACHINE条目。在
根据this MSDN link,一些HKEY\U类根项来自HKEY\U LOCAL U MACHINE:
我更新了脚本,以包括建议的try/except以及一些用于额外反馈的打印语句。在
以下是我如何更新脚本:
相关问题 更多 >
编程相关推荐