2017-05-03 2 views
0

Je l'ai utilisé: pickle.dump (données, f, protocole = 2)ValueError: Protocole de conserves au vinaigre non pris en charge: 3, Python 2.7 ne peut pas charger le fichier de conserves au vinaigre vidage même avec le protocole = 2

et essayez d'ouvrir le cornichon fichier avec python 2.7, cependant, il apparaît toujours avec l'erreur "ValueError: protocole pickle non pris en charge: 3".

+1

Pourriez-vous fournir un exemple plus complet que nous pourrions tester? – glibdud

+2

On dirait que vous avez tort sur le protocole = 2 chose. Peut-être que le cornichon ne vient pas du code que vous croyez. – user2357112

+0

Notez qu'un fichier peut contenir plus d'un pickle. Peut-être que votre fichier a plusieurs pickles dans un mélange de protocoles. – user2357112

Répondre

0

Il est plus probable que ce soit un fichier pickle créé avec python 3. Je suppose que vous utilisez principalement python 2.7. Soit vous recréer le fichier pickle avec python 2.7 ou vous utilisez python 3.