Bonjour à tous,

J'essaye de lancer un subprocess (sous windows)

Voici le script minimaliste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if __name__ == '__main__':
    print 'this is a script'
et voici le code qui essaye de le lancer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
import subprocess
subprocess.Popen(["script.py"],executable="script.py")
Que je mette l'option executable="script.py" ou non, j'obtiens une erreur:
WindowsError: [Error 193] %1 n'est pas une application Win32 valide

cette erreur est issue de
File "C:\Programs\Python26\lib\subprocess.py", line 844, in _execute_child
et voici le bloc responsable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
try:
                hp, ht, pid, tid = CreateProcess(executable, args,
                                         # no special security
                                         None, None,
                                         int(not close_fds),
                                         creationflags,
                                         env,
                                         cwd,
                                         startupinfo)
            except pywintypes.error, e:
                # Translate pywintypes.error to WindowsError, which is
                # a subclass of OSError.  FIXME: We should really
                # translate errno using _sys_errlist (or simliar), but
                # how can this be done from Python?
                raise WindowsError(*e.args)
Comment puis-je faire pour lancer mon script ?

Merci d'avance