OSError: [WinError 193]% 1 n'est pas une application Win32 valide
Je suis en train d'appeler un fichier python "hello.py" à partir de l'interpréteur python avec des sous-processus. Mais je suis incapable de résoudre cette erreur. [Python 3.4.1].
import subprocess
subprocess.call(['hello.py', 'htmlfilename.htm'])
Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
subprocess.call(['hello.py', 'htmlfilename.htm'])
File "C:\Python34\lib\subprocess.py", line 537, in call
with Popen(*popenargs, **kwargs) as p:
File "C:\Python34\lib\subprocess.py", line 858, in __init__
restore_signals, start_new_session)
File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child
startupinfo)
OSError: [WinError 193] %1 is not a valid Win32 application
Aussi est-il une autre façon de "appel d'un script python avec des arguments autres que d'utiliser des sous-processus?
Merci à l'avance.
source d'informationauteur Caxton
Vous devez vous connecter pour publier un commentaire.
L'erreur est assez clair. Le fichier
hello.py
n'est pas un fichier exécutable. Vous devez spécifier le fichier exécutable:Vous aurez besoin
python.exe
pour être visible sur le chemin de recherche, ou vous pouvez entrer le chemin complet vers le fichier exécutable qui est en cours d'exécution du script d'appel:Python installateurs généralement vous inscrire .py fichiers avec le système. Si vous exécutez le shell explicitement, cela fonctionne:
Vous pouvez vérifier vos associations de fichiers sur la ligne de commande avec
J'ai eu le même message d'erreur alors que j'ai oublié d'utiliser
shell=True
dans lesubprocess.call
.