5

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
4

2 に答える 2

0

3年間、非常に悲しい答えはありません:(

これはeskyのバグです。

権限のエスカレーションが失敗するという事実を除けば、Eskyは私にとってはうまく機能します。

私は python3 でのプログラミングに慣れているので、Esky を python 2 および 3 と互換性があるように更新したら、この問題に取り組みます。

この問題を解決したい人は、ロックンロールしましょう!github イシュートラッカーへ!

于 2015-06-18T18:10:56.437 に答える
-1

これは非常に遅いですが、将来誰かがこの問題を抱えている場合は、実行してみてくださいsudo python your_program.py.

于 2014-05-21T12:37:45.367 に答える