service windows avec py2exe

D

DarkPearl

Bonjour à tous,

apres avoir créer un service windows avec py2exe,
j'ai ce probleme quand je lance le service :

voici ce que je trouve dans le journal d'evenement :

The instance's SvcRun() method failed
<Error getting traceback - traceback.print_tb() failed
<class 'pywintypes.com_error'>: (-2147221020, 'Syntaxe incorrecte',
None, None)



je n'arrive pas du tout à trouver le probleme.

Peut etre que quelqu'un d'entre vous sais...

Merci
 
D

DarkPearl

Sorry for language, i wanted post in FR.comp.lang.python.

But...

hello with all, after having to create a Windows service with py2exe, I
have this problem when I launch the service: here what I find in the
eventLog:

The instance's SvcRun() method failed
<Error getting traceback - traceback.print_tb() failed
<class 'pywintypes.com_error'>: (-2147221020, 'Syntaxe incorrecte',
None, None)

I don't find a the problem.

If you can help me, thank's
 
G

Gabriel Genellina

apres avoir créer un service windows avec py2exe,
j'ai ce probleme quand je lance le service :

voici ce que je trouve dans le journal d'evenement :

The instance's SvcRun() method failed
<Error getting traceback - traceback.print_tb() failed
<class 'pywintypes.com_error'>: (-2147221020, 'Syntaxe incorrecte',
None, None)

Try with a small sample application then adding
more functions, to see where it fails.
(Pardonnez moi, je ne sais pas assez pour répondre en française)


--
Gabriel Genellina
Softlab SRL

__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar
 
D

DarkPearl

I found the function which starts the error

**********************************
class Win32ProcessUsage:
def __init__(self):
self.lstProcess=[]
self.WMIService =
win32com.client.GetObject(r"winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
self.reset()
def reset(self):
self.lstProcess=[]
lstTmp = self.WMIService.ExecQuery('Select * from
Win32_Process')
for item in lstTmp:

self.lstProcess.append(tuple([item.Name,item.CommandLine,item.Status,item.ProcessId,item.ParentProcessId]))

def get_usage(self):
return self.lstProcess
**********************************

it is a class which allows to obtain the list of the processes who run.

With python interpreter, this class functions very well but , when it
turns in service, it starts the error :

The instance's SvcRun() method failed
<Error getting traceback - traceback.print_tb() failed
<class 'pywintypes.com_error'>: (-2147221020, 'Syntaxe incorrecte',
None, None)

Why ???
 
D

DarkPearl

ok,

It's this line who crash the service :

self.WMIService
=win32com.client.GetObject(r"winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")


why this function goes when it is not a service?

with IDLE -> ok
with py2exe executable (no windows service) -> ok
with py2exe service option true (windows service) -> CRASH....
 
T

Tim Golden

DarkPearl said:
ok,

It's this line who crash the service :

self.WMIService
=win32com.client.GetObject(r"winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")


why this function goes when it is not a service?

with IDLE -> ok
with py2exe executable (no windows service) -> ok
with py2exe service option true (windows service) -> CRASH....

OK. I think I can help here. WMI is a COM/DCOM-based technology.
Windows services are inherently multithreaded. Therefore you need to
Initialize a COM threading model specifically even though you're not
really using threads yourself.

Try putting:

import pythoncom
pythoncom.CoInitialize ()

somewhere before the line which instantiates the WMI
object (the one you quoted above).

I have no idea why this usually manifests itself as a
"Syntax Error" but it does!

TJG
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top