Partage
  • Partager sur Facebook
  • Partager sur Twitter

Unpickler erreur MARK

    27 mai 2019 à 8:46:48

    Bonjour,

    Je possède un fichier "donnees.py" qui contient une liste, que je souhaite charger dans un autre fichier.

    Le code du fichier central est le suivant:

    import pickle

    import random

    with open("donnees.py","rb") as donnees:

        unpickler1=pickle.Unpickler(donnees)

        listerecuperee=unpickler1.load()

    print(listerecuperee)

    Pourtant, quand je le run, il lève l'exception:
    Traceback (most recent call last):
      File "/Users/sebastienchabrol/Documents/Cours de python/pendu/fonctions.py", line 6, in <module>
        listerecuperee=unpickler1.load()
    _pickle.UnpicklingError: could not find MARK
    Quelqu'un aurait une idée de comment régler ça svp ?
    Merci beaucoup
    • Partager sur Facebook
    • Partager sur Twitter
      27 mai 2019 à 12:54:44

      Bonjour. Tu ne peux pickle.load que des données qui sont le résultat d'un pickle.dump. Utilise </> pour mettre du code s'il te plaît.

      Si donnees.py contient du code python comme son extension le laisse entendre, son contenu n'est pas fait pour être charger par pickle, un simple from donnees import nom_de_la_liste_dans_le_fichier.

      • Partager sur Facebook
      • Partager sur Twitter

      typage structurel ftw

      Unpickler erreur MARK

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown