J'essaie d'exécuter les commandes de la console via subprocess.Popen, et chaque fois que je l'exécute, je reçois l'erreur Windows "Fichier introuvable", même en cours d'exécution la commande echo. J'utilise aussi Popen dans un fil fait avec le module de fil. Est-ce le problème?Popen donne l'erreur "Fichier non trouvé" (windows/python)
Répondre
Au lieu de D:\Program Files\Steam\steamapps\terabytest\sourcesdk\bin\orangebox\bin\vbsp.exe
, utilisez D:/Program Files/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe
Cela élimine toute complication avec antislashs entre guillemets.
echo
n'est pas un exécutable, c'est une commande interne à l'intérieur cmd.exe
. Si vous souhaitez utiliser Popen avec des commandes internes, ajouter un paramètre mot-clé shell=True
je mis en ' "D: \ Program Files \ Steam \ steamapps \ terabytest \ sourcesdk \ bin \ orangebox \ bin \ vbsp.exe"' et je reçois encore des erreurs, il ne fonctionne pas avec soit shell = Vrai ou shell = Faux Pourquoi? –
- 1. Fichier non trouvé Erreur
- 2. Fichier non trouvé [Java]
- 3. Perpétuel "Fichier non trouvé"
- 4. Fichier non trouvé. Pourquoi pas?
- 5. iPhone - fichier stdint.h non trouvé!
- 6. Fichier non trouvé - MOSS 2007
- 7. LsaEnumerateAccountRights retourne toujours "Fichier non trouvé"
- 8. Documentation de XCode plaint « Fichier non trouvé », mais donne des résultats corrects
- 9. Optimiser les fichiers CSS - fichier non trouvé
- 10. Chemin du fichier Android NON trouvé
- 11. XCode 3.1.2, fichier d'en-tête non trouvé
- 12. Delphi Erreur E1026 Fichier non trouvé: "myprojectname.tlb"
- 13. opération popen et le fichier
- 14. Paquet non trouvé; javac
- 15. Tube non bloquant utilisant du popen?
- 16. Azure - Microsoft.IdentityModel non trouvé
- 17. ConfigurationManager non trouvé
- 18. C# identifiant non trouvé
- 19. Service MSFTESQL non trouvé
- 20. sqlsrv_connect() non trouvé
- 21. Répertoire non trouvé d'exception
- 22. PHP ftp_put - fichier non trouvé ou pas d'accès
- 23. TestComplete objet non trouvé erreurs
- 24. Config Apache qui fait: Essayez docroot # 1. Fichier non trouvé? Essayez docroot # 2. Fichier non trouvé? 404
- 25. Doctrine - BaseClassName Non trouvé
- 26. action non trouvé
- 27. Périphérique Android non trouvé
- 28. StaticResource non trouvé
- 29. clCreateSubBuffer non trouvé oO
- 30. WMI GetPropertyQualifierValue "Non trouvé"
Une autre source majeure du problème est l'espace à l'intérieur du chemin. Il est beaucoup plus robuste d'utiliser une liste de paramètres au lieu d'une chaîne. Essayez de faire quelque chose comme Popen (["D:/Programmes/Steam/steamapps/terabytest/sourcesdk/bin/orangebox/bin/vbsp.exe", "param1", "param2"]) – grep