Problème de permission pickle

Résolu
Pr.Witherfire Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
Phil_1857 Messages postés 1872 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


4 réponses

mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 

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
Pr.Witherfire Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 

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


0
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 

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
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

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
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 

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
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

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