我们即将开始使用 Esky 将更新部署到我们的应用程序。在 Windows 7 上,Esky 似乎无法获得安装更新所需的升级权限。
我把它缩小到这个简单的脚本。它要求升级权限,但会卡住,或与下面的堆栈跟踪崩溃。
脚本
import esky
import esky.sudo
class MyProgram(object):
@esky.sudo.allow_from_sudo()
def do_stuff(self):
pass
app = MyProgram()
sapp = esky.sudo.SudoProxy(app)
sapp.start()
sapp.do_stuff()
sapp.drop_root()
堆栈跟踪
$ python test.py
Traceback (most recent call last):
File "test.py", line 16, in <module>
sapp.start()
File "c:\Python27\lib\site-packages\esky\sudo\__init__.py", line 125, in start
raise RuntimeError("sudo helper process terminated unexpectedly")
RuntimeError: sudo helper process terminated unexpectedly
$ python test.py
Traceback (most recent call last):
File "test.py", line 16, in <module>
sapp.start()
File "c:\Python27\lib\site-packages\esky\sudo\__init__.py", line 140, in start
self.close()
File "c:\Python27\lib\site-packages\esky\sudo\__init__.py", line 156, in close
self.pipe.read()
File "c:\Python27\lib\site-packages\esky\sudo\sudo_base.py", line 123, in read
raise EOFError
EOFError
有没有人知道解决方案,或者有什么建议?
使用:
最佳答案
3年了,没有答案,很伤心:(
这是esky中的一个错误。
除了升级权限失败之外,Esky 对我来说效果很好。
我习惯于在 python3 中编程......所以一旦我完成更新 Esky 以兼容 python 2 和 3,我将解决这个问题。
如果有人想解决这个问题,让我们摇滚吧!到 github 问题跟踪器!
关于python - 在 Windows 7 上升级权限后 Esky 卡住,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12153285/