Permission denied
Explication
Causes courantes
- **Droits insuffisants** en lecture ou en écriture sur le fichier/dossier. - **Le chemin est un dossier**, pas un fichier (`open("/tmp")`). - **Fichier verrouillé** par un autre programme (sous Windows, un Excel ouvert). - **Emplacement protégé** (dossiers système, `/etc`, `C:\Program Files`). - **Port privilégié** (< 1024) pour un serveur réseau sans droits administrateur.
1. Écrivez dans un emplacement autorisé
from pathlib import Path
sortie = Path.home() / "rapport.txt" # dossier utilisateur, accessible
sortie.write_text("ok", encoding="utf-8")
2. Vérifiez que la cible est un fichier, pas un dossier
from pathlib import Path
p = Path("export")
if p.is_dir():
p = p / "rapport.txt" # ajoutez un nom de fichier
3. Fermez les autres programmes (Windows)
Un fichier ouvert dans Excel ou un éditeur est verrouillé. Fermez-le avant d'écrire depuis Python.
4. Ajustez les droits si nécessaire
chmod u+w mon_fichier.txt # Linux/macOS : donner le droit d'écriture
Comment prevenir cette erreur
Besoin d'aide sur votre projet ?
Besoin d'aide sur un probleme technique ? Decrivez-le pour des recommandations.
Nous contacter