0

セットアップスクリプトで次のトレースバックを取得しました。

Exception in Tkinter callback
Traceback (most recent call last):
  File "Tkinter.pyc", line 1410, in __call__
  File "Setup.py", line 233, in step6
  File "Setup.py", line 203, in step7
  File "Setup.py", line 143, in step8
  File "Setup.py", line 76, in step9
  File "win32com\client\gencache.pyc", line 540, in EnsureDispatch
  File "win32com\client\CLSIDToClass.pyc", line 46, in GetClass
KeyError: '{4FBE7FE9-4AD1-4D70-BB77-66963016FD09}'

私はこれを今まで見たことがなく、それが何を意味するのか分かりません。何か案は?

編集:

私はそれがこのコードのビットから来ていると思います:

fw = win32com.client.gencache.EnsureDispatch('HNetCfg.FwMgr', 0)
apps = fw.LocalPolicy.CurrentProfile.AuthorizedApplications
newapp = win32com.client.Dispatch('HNetCfg.FwAuthorizedApplication')
newapp.Name="Web Lock by ZBrown Technology"
newapp.ProcessImageFileName=d+"/ZBrownTechnology/Web Lock/Proxy.exe"
newapp.Enabled = True
apps.Add(newapp)
4

1 に答える 1

0

これは、 COMがid {4FBE7FE9-4AD1-4D70-BB77-66963016FD09}(おそらくWindowsファイアウォールスクリプトインターフェイス)でクラスをインスタンス化できなかったことを意味します。HNetCfg.FwMgr

あなたはそれを行うための管理者であると思うので、それは許可の問題にすぎないかもしれません。

管理者権限があり、それでも機能しない場合は、そのクラスが何らかの理由で登録解除されている可能性があります。次のコマンドを発行してみてください。

regsvr32 %windir%\system32\hnetcfg.dll
于 2010-12-05T17:15:11.610 に答える