IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

IOError Permission Denied


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut IOError Permission Denied
    Tout content de ne devoirs plus que ajuster quelques détails pour adapter mon programme, conçu sous Linux, a windows je me suis heurter a un détail:
    Mon programme crée un fichier pour enregistrer des données et quand j'arrive a ce point du programme bang:

    IOError Permission Denied.

    Alors que si on utilise la ligne de commande pour créer un fichier il n'y a pas de problème de permission, je ne comprend pas la différence surtout que mon programme n'est pas encore compiler.Que faut il que je fasse:
    -créer une permission pour un fichier qui n'existe pas encore: n'importe quoi windaube.

    Si quelqu'un sait comment avoir la permission de créer un fichier qui n'existe pas encore, surtout que tous les programmes sous Windows créent des fichiers tout le temps.
    Fichier Windows...
    Merci de m'aider.

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir jeune padawan,

    Difficile sans code en fait.

    Pour ce qui est du IOError Permission Denied c'est dans le même répertoire que le script ?
    Ou place tu ton script ?

    Fais nous un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    print (os.getcwd())
    juste avant l'erreur svp.

    De plus fais aussi un print du chemin du fichier pour enregistrer des données complet, avant la ligne de code qui cause l'erreur, pour voir s'il n'y a pas d'erreur de syntaxe. Je pense que cela viens de la en fait.

    Bon code.

  3. #3
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    J'ai déja penser a faire un os.getcwd avec un os.chmod sans succès pour tester la création de fichier par exécution de script et sa ne marche pas ou que je place le script:
    Le traceback est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python26\lib\lib-tk\Tkinter.py", line 1410, in __call__
        return self.func(*args)
      File "C:\Users\Joea\Documents\Rechne Dich hoch.win_27.py", line 1361, in einga
    be
        akte=file('Kalkulator Highscores', 'a''+')
    IOError: [Errno 13] Permission denied: 'Kalkulator Highscores'
    Meme le code suivant ne fonctionne pas si c'est un fichier .py a exécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    a=file('test', 'a''+')
    a.write('test')
    a.close
    Alors que si j'utilise la ligne de commande pour créer un fichier pas de problème.
    IOError est une erreur quand l'écriture ou la lecture d'un fichier échoue dans mon cas je crois que je n'ai pas la permission de créer un fichier.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,
    C'est quoi la version de Python utilisée sous Windows?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    C'est Python26.
    Le programme une fois compiler(py2exe) le programme crée le fichier et fonctionne correctement mais c'est pas pratique car le problème persiste et est meme portable car j'ai le meme problème sur mon autre ordi: je ne peut pas créer de fichiers en exécutant un code python sur Windows.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Luke spywoker Voir le message
    C'est Python26.
    Le programme une fois compiler(py2exe) le programme crée le fichier et fonctionne correctement mais c'est pas pratique car le problème persiste et est meme portable car j'ai le meme problème sur mon autre ordi: je ne peut pas créer de fichiers en exécutant un code python sur Windows.
    Séparons les problèmes!
    Récapitulons:
    Le script toto.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a=file('test', 'a''+')
    a.write('test')
    a.close
    1. "fonctionne" lorsqu'il est lancé avec l'interpréteur.
    2. se vautre après avoir un freeze par py2exe?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. IOError: [Errno 13] Permission denied
    Par Orange Mango dans le forum Général Python
    Réponses: 5
    Dernier message: 25/04/2010, 15h25
  2. IOError: [Errno 13] Permission denied: 'D:\\smog\\Export jo'
    Par jojo42000 dans le forum Général Python
    Réponses: 7
    Dernier message: 31/07/2008, 13h00
  3. Réponses: 4
    Dernier message: 02/11/2004, 15h18
  4. permission denied
    Par HULK dans le forum Apache
    Réponses: 2
    Dernier message: 08/04/2004, 19h46
  5. [PostgreSQL]permission denied
    Par alex2205 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/02/2003, 13h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo