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 :

Le module filecmp ne reconnait plus l'attribut cmp [Python 3.X]


Sujet :

Python

  1. #1
    Membre � l'essai
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2025
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 28
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2025
    Messages : 4
    Par d�faut Le module filecmp ne reconnait plus l'attribut cmp
    Bonjour,
    J'espere poster au bon endroit et ne pas faire de doublon, si je me suis tromp� je m'en excuse. N'ayant pas trouv� de solution me permet de vous solliciter.

    J'ai un petit script qui compare des fichiers :

    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
    #!/usr/bin/env Python3
    import filecmp
     
    def main():
        f1 = input("premier fichier : ")
        f2 = input("second fichier : ")
        q = "f1 est-il similaire à f2 ?"
        print(q)
        print(filecmp.cmp(f1, f2))
        print("f1 = " + f1)
        print("f2 = " + f2)
     
     
    if __name__ == "__main__":
        main()
    Ca fonctionnait bien jusqu'� ce que je tente d'installer urwid avec l'argument "--break-system-packages", ce qui n'a pas donn� le resultat attendu donc je les desinstall�.
    Suite � cette manip le code cit� affiche l'erreur : "AttributeError: module 'filecmp' has no attribute 'cmp'"
    En appelant la fonction dir() dans le srcipt, effectivement je ne trouve pas 'cmp' mais en l'appelant dans un shell je retrouvait 'cmp'.
    Apres en cherchant � resoudre ce probleme j'ai cass� linux... donc je le reinstalle, et l� l'attribut convoit� ne reapparait plus nul part.

    Voila mon casse tete du weekend.

    Es-ce que l'un d'entre vous aurait des pistes pour m'aider � solutionner cette erreur ?
    Merci par avance.

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 769
    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 769
    Par d�faut
    Salut,

    Python s'installe avec Linux. Normalement vous devriez retrouver l'int�gralit� des modules standards (dont filecmp) "int�gres" (filecmp avec son cmp).

    note: Modifier le syst�me demande des privil�ges... et de l'attention pour ne pas bousiller l'existant. En cas de doutes, vous avez la possibilit� d'utiliser des environnements virtuels (venv par exemple) pour limiter la casse. Dans tous les cas apprendre � utiliser des privil�ges a bon escient n'a rien a voir avec la programmation Python.

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

  3. #3
    Membre � l'essai
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2025
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 28
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2025
    Messages : 4
    Par d�faut
    Oui Python s'installe avec linux, c'est bien pour �a que je ne comprend pas pourquoi j'ai toujours cette erreur.

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 769
    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 769
    Par d�faut
    Citation Envoy� par Kaa66 Voir le message
    Oui Python s'installe avec linux, c'est bien pour �a que je ne comprend pas pourquoi j'ai toujours cette erreur.
    Ca d�pend de la distro. linux (qui peut installer les biblioth�ques via un package additionnel) et de comment vous l'avez install�e...
    note: normalement, la derni�re fois que vous avez install� votre Linux, vous avez pr�cieusement not� les commandes pass�es sur un cahier, histoire de savoir refaire pareil le prochain coup.

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

  5. #5
    Membre � l'essai
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2025
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 28
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2025
    Messages : 4
    Par d�faut
    La distribution est raspbian, install� en suivant le protocol recommand� par la raspberry pi foundation qui developpe cette distro (c'est tres "user-friendly").

    Y a du nouveau : le meme script dans un autre fichier fonctionne.

    Ca ne serait donc pas un probleme de package ?

  6. #6
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 769
    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 769
    Par d�faut
    Citation Envoy� par Kaa66 Voir le message
    Y a du nouveau : le meme script dans un autre fichier fonctionne.
    Techniquement, cela ne veut pas dire grand chose: un script �tant un fichier...

    Citation Envoy� par Kaa66 Voir le message
    Ca ne serait donc pas un probleme de package ?
    En g�n�ral (si on ne suspecte pas une corruption de la biblioth�que standard), l'erreur la plus courante est d'avoir cr�e un module filecmp.py "import"� � la place du "standard". Mais on ne se d�place pas chez vous pour voir ce que vous faites... donc un minimum d'expertise (de votre c�t�) est requis m�me pour demander de l'aide.

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

  7. #7
    Membre � l'essai
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2025
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 28
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Amateur
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2025
    Messages : 4
    Par d�faut
    Ok j'ai compris.

    Merci pour cet echange des plus agreables.

  8. #8
    Expert confirm� Avatar de papajoker
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ni�vre (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par d�faut
    bonjour
    Citation Envoy� par Kaa66 Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    #!/usr/bin/env Python3
    import filecmp
    ...

    Attention, sous linux Python3 n'existe pas !
    Du coup, impossible d'utiliser directement ton script et il faut absolument ignorer ton shebang en appelant python implicitement

    jusqu'� ce que je tente d'installer urwid avec l'argument "--break-system-packages"
    Si on installe des paquets avec pip, ils vont g�n�ralement �craser ceux d�j� install�s via linux (les paquets linux install�s via apt pour toi)
    Comme indiqu� dans cette erreur, il ne faut pas le faire.
    - Soit on a 1 ou 2 paquets d�j� disponibles via notre linux, et on installe via apt (ou autre gestionnaire de paquets de notre linux)
    - Soit, plus g�n�ralement, on installe ces paquets dans notre home (et m�me dans le r�pertoire de notre application) : les environnements virtuels python

    -----
    Si tu as cr�� ton propre package python avec un nom d�j� utilis�, alors la seule bonne solution est d'utiliser un environnement virtuel pour ton application.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Firefox 2.0 ne reconna�t plus xmlHttpRequest ?
    Par senacle dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 08/11/2006, 18h09
  2. windows ne reconnait plus mon disque dur externe
    Par lilie62 dans le forum Windows XP
    R�ponses: 2
    Dernier message: 25/10/2006, 10h15
  3. Mon PC ne reconnait plus querydef
    Par Bercud dans le forum Access
    R�ponses: 2
    Dernier message: 12/09/2006, 14h50
  4. [Wamp] Migration PHP4 -> PHP5 : Ne reconnait plus les fonctions de bases!
    Par Thomus38 dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 12
    Dernier message: 26/06/2006, 17h09
  5. Windows XP ne reconnait plus l'extension XML
    Par kennie77 dans le forum XML/XSL et SOAP
    R�ponses: 9
    Dernier message: 03/02/2006, 16h05

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