Esky在Windows 7上升级权限后冻结

Lan*_*rpe 5 python windows

我们即将开始使用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()
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

$ 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
Run Code Online (Sandbox Code Playgroud)

有谁知道解决方案,或有任何建议?

使用:

  • python 2.7.3
  • esky 0.9.7

小智 -1

这已经太晚了,但是如果将来有人遇到这个问题,请尝试运行sudo python your_program.py.