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
誰かが解決策を知っているか、何か提案がありますか?
使用:
- パイソン2.7.3
- エスカイ 0.9.7