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 :

ImportError - _has_surrogates


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    intégrateur
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : intégrateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut ImportError - _has_surrogates
    Bonjour,

    je cherche des informations concernant le fonctionnement du chargement des modules avec python.


    Voici le code executé

    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
    import httplib2
    import os
     
    from apiclient import discovery
    from oauth2client import client
    from oauth2client import tools
    from oauth2client.file import Storage
     
    from exeptions.CalendarNameNotFoundExeption import CalendarNameNotFoundExeption
    from exeptions.CalendarNoEventExeption import CalendarNoEventExeption
    from exeptions.CalendarNoDescriptionExeption import CalendarNoDescriptionExeption
     
    import configparser
    import datetime
    import re
    voici l'erreur retourné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [..]
        from email._policybase import compat32
      File "/usr/lib/python3.5/email/_policybase.py", line 9, in <module>
        from email.utils import _has_surrogates
    ImportError: cannot import name '_has_surrogates'
    j'ai un peu de mal à saisir le fonctionnement, est-ce que je dois ajouter des modules manuellement ?


    je me documente mais je suis un peu perdu

    merci beaucoup

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Salut,

    Citation Envoyé par coyote-bebop Voir le message
    j'ai un peu de mal à saisir le fonctionnement, est-ce que je dois ajouter des modules manuellement ?
    Ca plante à cause de l'import d'un module email fait par un autre module email qui sont inclus en standard dans Python. Soit votre version de Python est buggée, soit il y a des fichiers corrompus. Installer une version plus récente devrait être le plus simple (pour avancer).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    intégrateur
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : intégrateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut dowgrade version pyton pas mieu
    Bonjour,

    Merci pour votre réponse.

    j'étais en version
    #!/usr/bin/python3.5

    Je suis sur une raspbian 4.9.59-v7+ (c'est un raspberry)

    j'ai suivi votre conseil et désinstallé python 3.5 puis installé la 3.4 via apt en espérant que cela soit propre.

    pas d'erreur donc je dois esperé que tout va bien

    installé python-pip

    et pip3 install google-api-python-client


    jusque la ça va


    mais j'ai le mème problème au final

    désopilant...
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    # python3 calendar.py
    Traceback (most recent call last):
      File "calendar.py", line 4, in <module>
        import httplib2
      File "/usr/local/lib/python3.5/dist-packages/httplib2/__init__.py", line 32, in <module>
        import email.utils
      File "/usr/lib/python3.5/email/utils.py", line 33, in <module>
        from email._parseaddr import quote
      File "/usr/lib/python3.5/email/_parseaddr.py", line 16, in <module>
        import time, calendar
      File "/home/pi/calendar.py", line 7, in <module>
        from apiclient import discovery
      File "/usr/local/lib/python3.5/dist-packages/apiclient/__init__.py", line 19, in <module>
        from googleapiclient import discovery
      File "/usr/local/lib/python3.5/dist-packages/googleapiclient/discovery.py", line 32, in <module>
        from six.moves import http_client
      File "/usr/lib/python3/dist-packages/six.py", line 92, in __get__
        result = self._resolve()
      File "/usr/lib/python3/dist-packages/six.py", line 115, in _resolve
        return _import_module(self.mod)
      File "/usr/lib/python3/dist-packages/six.py", line 82, in _import_module
        __import__(name)
      File "/usr/lib/python3.5/http/client.py", line 71, in <module>
        import email.parser
      File "/usr/lib/python3.5/email/parser.py", line 12, in <module>
        from email.feedparser import FeedParser, BytesFeedParser
      File "/usr/lib/python3.5/email/feedparser.py", line 27, in <module>
        from email import message
      File "/usr/lib/python3.5/email/message.py", line 18, in <module>
        from email._policybase import compat32
      File "/usr/lib/python3.5/email/_policybase.py", line 9, in <module>
        from email.utils import _has_surrogates
    ImportError: cannot import name '_has_surrogates'

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 752
    Par défaut
    Citation Envoyé par coyote-bebop Voir le message
    j'ai suivi votre conseil et désinstallé python 3.5 puis installé la 3.4 via apt en espérant que cela soit propre.
    Relisez le message d'erreur, c'est toujours un Python3.5
    Donc votre premier soucis est d'apprendre à gérer les multiples versions de Python installées sur votre système.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    intégrateur
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : intégrateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut
    Bonjour,

    merci pour cette réponse.

    c'est vrai que je n'avais pas fait attention quoi qu'il en soit j'ai essayé plusieurs choses sans succès au niveau des versions jusque me poser la question d'un possible problème avec mon OS.

    je m'y suis remis tout à l'heure et étant données que j'avais installé une Raspbian Stretch Lite la question de l'installation de module supplémentaire dans une version qui embarque un gestionnaire de fenêtre se posait, alors j'ai installé Raspbian Stretch, ça prend tellement peu de temps.

    Le premier constat est : pouahhh c'est rapide à démarré !! le second qui ma encouragé python 3 déjà embarqué, pour finir ça marche pas non plus avec le même message d'erreur

    aller je vais faire autre chose mais je lâche rien.

    je vais insister en installant une vm centos 6 ou 7 et je vous dirais, si ça marche c'est la raspbian ou peut-être qu'en raison du processeur arm certain module ne son pas créé enfin je sais pas trop.

  6. #6
    Membre averti
    Homme Profil pro
    intégrateur
    Inscrit en
    Mars 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : intégrateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 12
    Par défaut
    Bonjour,

    j'ai installé un Ubuntu 16.04 tls et fait la mème chose pour au final être confronté au même message.

    forcé admettre que le problème vient bien du script


    je peu coller le code ici si une âme charitable souhaite m'aider

Discussions similaires

  1. ImportError: No module named util
    Par ikuzar dans le forum Interfaçage autre langage
    Réponses: 6
    Dernier message: 23/03/2011, 07h23
  2. ImportError: No module named PyQt4
    Par Sephiroth Lune dans le forum PyQt
    Réponses: 31
    Dernier message: 22/03/2011, 09h03
  3. reload() génère un "ImportError: No module named"
    Par ProgVal dans le forum Général Python
    Réponses: 0
    Dernier message: 13/05/2010, 14h03
  4. ImportError: No module named _md5
    Par kedare dans le forum Général Python
    Réponses: 3
    Dernier message: 25/07/2007, 21h33
  5. Tables "ImportErrors" + Échec conversion de type
    Par francisb44 dans le forum Access
    Réponses: 3
    Dernier message: 04/11/2005, 13h55

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