J'essaie de décomposer un objet stocké en tant que blob dans une base de données MySQL. J'ai manuellement généré et stocké l'objet Achards dans la base de données, mais lorsque je tente de unpickle l'objet, je reçois le texte suivant exception plutôt cryptique:ImportError: aucun module nommé copy_reg pickle
ImportError: Aucun module nommé copy_reg
Toutes les idées pourquoi ça arrive?
Méthode de reproduction
Note: Doit faire l'étape 1 sur un PC Windows et les étapes 3 et 4 sur un PC Linux.
1) Sur un PC Windows:
file = open("test.txt", "w")
thing = {'a': 1, 'b':2}
cPickle.dump(thing, file)
2) Insérez manuellement le contenu de text.txt dans le champ blob de base de données MySQL sous Linux
3) En Python en cours d'exécution sur une machine Linux, récupérer le contenu de la colonne de MySQL
4) en supposant que vous mettez le contenu de la colonne blob dans une variable appelée données, essayez ceci:
cPickle.loads(rawString)
Quelle version de python utilisez-vous? – SilentGhost
C'était avec Python 2.4 –
Que code ajouterait dans cette situation? –