Bonjour,
Je suis tombé sur l'erreur 'EOFError : Ran out of input' en essayant d'ouvrir un fichier de sauvegarde. J'ai donc fait quelques recherches sur internet pour tenter de résoudre mon problème, mais je n'ai vu ça nul part : mon fichier n'est pas vide et je l'ouvre en mode 'rb', mais l'erreur est là.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import os
 
scores = {}
 
if os.path.getsize("sauvegarde") > 0:
    fichier = open("sauvegarde","rb").read()
    print(fichier) #à mettre en commentaire si besoin
    liste = pickle.load(fichier) #inutile avec un read()
    fichier.close()

Le cas sans read()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<_io.BufferedReader name='listeNombrePremier'>
Traceback (most recent call last):
  File "C:\Users\phili\OneDrive\Bureau\fermat mersenne\fermat.py", line 56, in <module>
    liste = pickle.load(fichier)
EOFError: Ran out of input
Le cas avec read()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
b'\x80\x04\x95\x04\x00\x01\x00\x00\x00\x00\x00]\x94(K\x02K\x03K\x05K\x...
Traceback (most recent call last):
  File "C:\Users\phili\OneDrive\Bureau\fermat mersenne\fermat.py", line 56, in <module>
    liste = pickle.load(fichier)
TypeError: file must have 'read' and 'readline' attributes