Domanda

ho ottenuto il seguente traceback nel mio script di installazione:

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}'

Non ho mai visto questo prima e non hanno idea di cosa significhi. Tutte le idee?

Modifica

Credo che proviene da questo pezzo di codice:

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)
È stato utile?

Soluzione

Ciò significa che COM non poteva creare un'istanza della classe con id {4FBE7FE9-4AD1-4D70-BB77-66963016FD09} (che probabilmente è HNetCfg.FwMgr, il Windows Firewall interfaccia di scripting ).

Credo che bisogna essere essere un amministratore per farlo, in modo che possa essere solo un problema di permessi.

In hai privilegi di amministrazione e non fa ancora il lavoro, forse quella classe è stata annullata la registrazione in qualche modo. Provate il comando:

regsvr32 %windir%\system32\hnetcfg.dll
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top