Problème de permission pickle

Résolu/Fermé
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023 - Modifié le 12 déc. 2022 à 18:03
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 13 déc. 2022 à 11:16

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


A voir également:

4 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
12 déc. 2022 à 18:04

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 samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023
12 déc. 2022 à 18:21

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


0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
12 déc. 2022 à 19:01

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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
Modifié le 12 déc. 2022 à 19:06

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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
12 déc. 2022 à 20:30

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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
13 déc. 2022 à 11:16

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