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 :

compatibilité python 2 python 3


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2018
    Messages : 1
    Par défaut compatibilité python 2 python 3
    Bonjour ,

    j'essaye d'installer un module python "SIFT_PyOCL" qui a besoin d'importer le module "ConfigParser" or ce module a été renommé depuis python3 "configparser"
    donc j'ai l'erreur suivante lors de l'installation du module "SIFT_PyOCL":

    import os, sys, glob, shutil, ConfigParser, platform
    ModuleNotFoundError: No module named 'ConfigParser'
    ----------------------------------------
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.



    comment pourrai je installer le package sans provoquer d'erreur ?

    merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Bonjour

    La compatibilité n'a pas été assurée entre P3 et P2. De fait, on ne peut pas installer un module P2 dans P3 (ni l'inverse). Pour l'instant le truc bloque sur ConfigParser mais même si on le règle, rien ne dit qu'il ne bloquera pas ensuite sur d'autres trucs (les divisions entières P2 qui deviennent exactes sous P3 ; xrange() qui devient range() ; raw_input() qui devient input() ; input() qui disparait ; les iter_key(), iter_values() et iter_items() des dicos qui deviennent keys(), values(), items() ; l'argument "cmp" de sort() qui disparait ; la fonction native reduce() qui est déportée dans le module functools ; et le blocage ultime : les str encodées latin-1 sous P2 qui deviennent unicode sous P3 tandis que l'unicode disparait). Bref c'est insoluble.

    Il te faut soit trouver ton truc déjà porté P3, soit travailler sous P2 (ce qui posera d'autres soucis à moyen terme).

    Ou alors porter toi-même le truc sous P3...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Compatibilité Python/C(++) ?
    Par stalacta dans le forum Interfaçage autre langage
    Réponses: 14
    Dernier message: 21/12/2013, 14h10
  2. Réponses: 2
    Dernier message: 19/12/2012, 20h33
  3. Compatibilité Python 3.2 & SFML 1.6
    Par Linkht dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 20/05/2012, 02h50
  4. Compatibilité entre Python et Geany !
    Par AndreuMichel dans le forum Général Python
    Réponses: 15
    Dernier message: 03/03/2012, 10h48
  5. Compatibilité Python VS Vista
    Par Zorro dans le forum Général Python
    Réponses: 9
    Dernier message: 22/03/2007, 19h58

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