IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème avec cPickle et/ou Numeric


Sujet :

Python

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut Problème avec cPickle et/ou Numeric
    Bonjour à toutes et à tous,

    Ca fait plusieurs heures que je penche sur ce problème, j'ai cherché partout mais il semble que personne n'ait jamais eu ce type de problème et je me demande encore pourquoi moi, je l'ai!

    Bref, pour en arriver vite au vif du sujet, j'ai un premier programme python (A)qui dans un premier temps crée un dictionnaire dont un des éléments est un tableau construit avec Numeric. J'ai serialisé ce tableau (T). Le programme lance ensuite un second programme (B) sur un ordinateur distant qui va communiquer avec le premier (simple serveur/client).
    A attend que B soit lancé, puis lui envoie T. B essaie de le "dé-serialiser".
    Mais Python soulève une ValueError avec "total size of new array must be unchanged". En général, ce type de problème intervient quand on a deux types d'ordinateurs (32/64 bits) ou si nous sérialisons avec pickle et essayons de "dé-serialiser" avec cPickle.
    Bref, dans mon cas, il n'y a pas de raison que celà se produise, car l'ordinateur où est lancé A est le même que celui où est lancé B (application locale). Donc, la bibliothèque cPickle utilisée ainsi que la version de Numeric utilisée sont exactement les mêmes.

    Quelqu'un aurait-il une idée ?

    Merci par avance,
    Mickaël

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    salut,

    essais le module cerealizer

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    Salut,

    Merci jubaPython pour ta reponse, mais cerealizer n'est pas une bibliotheque initalement incluse dans Python. Comme mon programme (a but non lucratif, je tiens a preciser) sera une distribution, je ne veux pas que les gens se torturent les meninges avec tout le systeme d'installation.

    Mickael

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo