Problème de permission pickle

Résolu
Pr.Witherfire Messages postés 84 Statut Membre -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour, 

J'aimerais que mon fichier .yg pour pickle soit enregistré dans C:\Program Files\ mais je n'ai pas le droit

"C:\Program Files\Python311\python.exe" C:\Users\Gwenneg\PycharmProjects\pythonProject1\main.py 
Traceback (most recent call last):
  File "C:\Users\Gwenneg\PycharmProjects\pythonProject1\main.py", line 30, in <module>
    sauvonstout()
  File "C:\Users\Gwenneg\PycharmProjects\pythonProject1\main.py", line 19, in sauvonstout
    fil=open("C:\Program Files\PCHI\Sauvegarde\Sauvegarde.yg","wb")
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: 'C:\\Program Files\\PCHI\\Sauvegarde\\Sauvegarde.yg'

Process finished with exit code 1


Savez vous comment faire?

Merci


Que Notch soit avec vous

4 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Il faut que ton programme ait les droits en écriture dans le dossier C:\Program Files\PCHI\Sauvegarde\ et si le fichier Sauvegarde.yg existe déjà dans ce dossier, qu'il ait les droits en écriture sur ce fichier. Cela se configure vraisemblablement au niveau de ton explorateur de fichiers.

    Bonne chance

    0
  2. Pr.Witherfire Messages postés 84 Statut Membre
     

    Merci. Quand vous(tu?) Dis programme, c'est le programme que je fais ou mon interpréteur ?


    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      Bonjour,

      Peu importe, une instruction python est toujours lancée au travers d'un interpréteur (explicitement quand tu lances toi-même l'interpréteur, implicitement quand tu doubles-cliques sur un fichier .py). C'est l'utilisateur qui exécute cet interpréteur qui définit les droits avec lesquels ces instructions sont exécutées. Pour écrire dans un dossier (et éventuellement remplacer un fichier existant), il faut que le chemin soit correct et que l'utilisateur ait les droits en écriture sur le dossier en question et sur l'éventuel fichier s'il existe déjà.

      0
  3. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     

    Bonjour,

    Ceci dit, moi, je ne fait jamais rien dans les répertoires de Windows (sauf si c'est indispensable)

    J'ai un dossier C:\Phil\  où j'ai mis mes sous répertoires pour mes différents projets

    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      Ceci dit, moi, je ne fait jamais rien dans les répertoires de Windows (sauf si c'est indispensable)

      Les répertoires de Win... quoi ? :-)

      J'ai un dossier C:\Phil\  où j'ai mis mes sous répertoires pour mes différents projets

      Oui mais bon, tu peux très bien avoir envie que le dossier qui contienne tes projets soient dans ton dossier utilisateur (c'est même d'ailleurs plutôt normal :p).

      0
  4. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     

    Bonjour,

    J'en rajoute une couche   :-)

    Dans l'entreprise où je travaillais (donc en milieu pro et non amateur), le responsable de l'info avait créé

    une partition D:\ pour y mettre les dossiers de travail

    En aucun cas, on n'allait dans les trucs de Microsoft du style C:\utilisateurs, ou C:\mes_documents

    sauf, bien sur, pour les logiciels installés, qui étaient dans C:\Program Files ou dans C:\Program Files (x86)

    0