EOFError : Ran out of input
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:
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:
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:
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 |