我过去可以在Windows中直接从命令行调用python脚本。例如:
C:\SomeScript.py
但在兼容性设置中将python可执行文件设置为"以管理员身份运行"后,我总是收到一个神秘的错误"无法使用"创建进程…然后是我试图运行的python文件的路径:
无法使用"C:\python\python.exe"C:\SomeScript.py"创建进程
如果我尝试从资源管理器运行文件(尽管在屏幕上短暂闪烁,或者如果我从"发送到"弹出窗口运行脚本(,我会得到同样的错误。
这是由Python可执行文件设置为"以管理员身份运行"引起的在兼容性设置中;可能是因为windows无法加载UAC表单来升级权限。
有两种可能的解决方案。
-
删除"以管理员身份运行"设置
-
将脚本的路径作为参数传递给Python.exe,而不是直接调用它,这允许窗口正确提示升级。
即代替
c:\SomeScript.py
运行
c:\python\python.exe c:\SomeScript.py