0

J'utilise Python3 et mime.multipart pour envoyer une pièce jointe. J'ai réussi à envoyer des pièces jointes avec succès. Mais aujourd'hui, j'obtiens une erreur disant que le fichier n'existe pas, quand je peux voir dans WINSCP que c'est clairement le cas. Est-ce un problème d'autorisations? Aussi, quand je liste le contenu du répertoire, le fichier ne s'affiche pas. Que se passe-t-il?Python ne peut pas trouver le fichier à envoyer en pièce jointe

+1

Je vais indiquer les vérifications évidentes: soit le répertoire python cherche a changé (vérifier), ou le fichier a été déplacé (vérifier) ​​ – enigma

+0

Les autres fichiers dans le même dossier avec les mêmes autorisations sont répertoriés, mais pas celui que je veux attacher. Coller des instructions de débogage: >> Ecriture dans /home/user/programs/automation/files/Acme_Insights.xslx >> dans le répertoire des fichiers .. (glob.glob) ['/ home/user/programs/automation/files/test .txt '] (acme n'est pas listé) >> Fichier "process_insights_python.py", ligne 885, dans le fichier principal fp = open (fileToSend, "rb") FileNotFoundError: [Errno 2] Aucun fichier ou répertoire de ce type: "/ home/utilisateur/programmes/automation/fichiers/Acme_Insights.xslx " – Reise45

Répondre

1

Je ne fermais pas le flux après avoir écrit dans le fichier. Le code n'a donc pas pu trouver le fichier. Cependant, lorsque le script se terminait, le flux se fermait de force et je voyais le fichier dans le dossier.