Bonjour,

Lorsque j'utilise subprocess+Thread, mon dossier a l'air inexistant, alors qu'il est sur le disque.

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
Je ne comprends pas le problème, d'autant plus que le même code fonctionnait toute la journée hier.
- 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 !