Bonjour,
Lorsque j'utilise subprocess+Thread, mon dossier a l'air inexistant, alors qu'il est sur le disque.
Je ne comprends pas le problème, d'autant plus que le même code fonctionnait toute la journée hier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 import subprocess, threading, os pth = "/private/tmp/tensorflow/" assert os.path.exists(pth) # Pas de problème, le dossier existe subprocess.call(["open" , pth]) # Pas de problème, mon finder ouvre le dossier (je suis sur Mac) def serve_board(): subprocess.call(["tensorboard" ,"--logdir", pth]) threading.Thread(target=serve_board).start() # Probleme : OSError: [Errno 2] No such file or directory
- Lorsque je lance la commande tensorboard moi même depuis le terminal, cela fonctionne.
- Cette erreur n'est pas complètement reproductible. Grosso modo, j'ai l'erreur un jour sur 2 !
- J'ai essayé de changer le path, sans succès.
Je ne connais pas trop Mac, mais pensez-vous que le problème vienne de l'OS (un problème de droit ? L'absence de shell dans l'appel à subprocess ?) ? Ais-je raté quelque chose d'évident ?
Merci d'avance pour vos lumières !
Partager