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 :

'Invalid class string'


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut 'Invalid class string'
    Salut,

    je suis en train de dev une appli qui fonctionne sur le mode client/serveur.

    Quand je lance le serveur en local sur ma machine pas de soucis tout fonctionne, dès que je le lance sur la machine distante et que j'essai d'y accèder ca merde.
    Le probleme c'est que ca me le fait pas avec toutes les machines distante:s En l'occurence une sur deux... Ces machines sont des pc industriel et le dev est en python of course

    Ce n'est pas un probleme de reception des paquets puisque apparement le "serveur" recoit bien le premier paquet et apres plante :s


    Mon erreur :

    xmlrpclib.Fault: <Fault 1: "<class 'pywintypes.com_error'>: (-2147221005, 'Invalid class string', None, None)">

    Quelqu'un a déja eu ce genre de probleme? Parceque la même google est pas mon ami

  2. #2
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Surement un problème de décodage des données, mais sans la traceback complète de l'erreur ça être dur à corriger.

    Tu n'utiliserais pas des chaînes accentuées ou Unicode ?

  3. #3
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    voici le trackback
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Traceback (most recent call last):
     
      File "K:\workspace\CITA\CITA_CLIENT\MOTEUR\CITA_TestSuite.py", line 114, in <module>
        Result_TestBoucle = eval(eval(CITA_TESTSUITE[CITA_TEST_SUITE])[index][1])
      File "<string>", line 1, in <module>
      File "K:\workspace\CITA\CITA_CLIENT\TEST_SUITE\UMTS\Test_Integration_UMTS.py", line 31, in Test_Integration_UMTS_3
        CITA_REMOTE["test"].Run_Notepad()
      File "C:\Python25\lib\xmlrpclib.py", line 1147, in __call__
        return self.__send(self.__name, args)
      File "C:\Python25\lib\xmlrpclib.py", line 1437, in __request
        verbose=self.__verbose
      File "C:\Python25\lib\xmlrpclib.py", line 1201, in request
        return self._parse_response(h.getfile(), sock)
      File "C:\Python25\lib\xmlrpclib.py", line 1340, in _parse_response
        return u.close()
      File "C:\Python25\lib\xmlrpclib.py", line 787, in close
        raise Fault(**self._stack[0])
    xmlrpclib.Fault: <Fault 1: "<class 'pywintypes.com_error'>:(-2147221005, 'Invalid class string', None, None)">

    J'ai pas d'accent, j'ai pensé a ca aussi mais non :s

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Par défaut
    A mon avis il faut que tu regardes plutôt de ce côté :

    Dans
    "K:\workspace\CITA\CITA_CLIENT\MOTEUR\CITA_TestSuite.py" :
    Result_TestBoucle = eval(eval(CITA_TESTSUITE[CITA_TEST_SUITE])[index][1])

    Et dans "K:\workspace\CITA\CITA_CLIENT\TEST_SUITE\UMTS\Test_Integration_UMTS.py" :
    CITA_REMOTE["test"].Run_Notepad()


    Ca serait pas au niveau du eval ?

  5. #5
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Euh, j'ai un doute, ton client est bien aussi développé en python comme le serveur ?

    Si c'est le cas, est-ce que tu peut modifer le fichier xmlrpc.py (en faisant une copie de sauvegarde) pour remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            return self._parse_response(h.getfile(), sock)
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            x = h.getfile()
            print 'x =', x
            return self._parse_response(x, sock)
    #       return self._parse_response(h.getfile(), sock)
    Et poster la dernière valeur de x ?

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 200
    Par défaut
    tamiel> Je pense pas que ca vienne du eval vu qu'en local ca fonctionne.



    mchk0123> Oui le client comme le serveur sont dev en python. Pour le moment je veux juste que l'interaction entre les deux se fasse et donc mon client demande juste a mon serveur de lancer notepad...

    J'ai pas de fichier xmlrpc.py. J'ai un fichier test_xmlrpc.py dans c:/python25/lib/test mais c'est tout et dans ce fichier il n'y a pas la ligne que tu me demandes de changer:s


    Merci pour votre aide.




    edit : j'ai trouve ta ligne dans xmlrpclib.py je fais le changement




    edit2 :ca m'affiche ca :
    x = <socket._fileobject object at 0x00B8C370>

  7. #7
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    zut ... m'est trompé

    donc reviens à l'ancienne version et remplace plutôt la ligne 1335 en :

    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                print 'response = [%s]' % response
                p.feed(response)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET]petit problème avec la classe string !!
    Par zouhib dans le forum Windows Forms
    Réponses: 6
    Dernier message: 01/06/2006, 11h58
  2. Question facile sur la classe string
    Par MarOne dans le forum Langage
    Réponses: 9
    Dernier message: 20/04/2006, 14h28
  3. la classe string
    Par amel2006 dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2006, 16h11
  4. [C++]la classe String
    Par bechbech dans le forum MFC
    Réponses: 5
    Dernier message: 01/04/2006, 15h35
  5. Fuite mémoire de la classe string
    Par jean_barac dans le forum SL & STL
    Réponses: 7
    Dernier message: 28/07/2005, 23h12

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