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 :

Correction orthographique sous Python 3


Sujet :

Python

  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Correction orthographique sous Python 3
    Bonjour,
    jusqu'à présent je connaissais PyEnchant pour faire de la correction orthographique. Emploi facile et possibilité d'ajouter des nouveaux mots dans le dictionnaire. Parfait !

    Je souhaiterais savoir si vous connaissiez d'autres modules Python pour faire de la correction orthographique, et en existe-t-il marchant sous Python 3 ?


    MISE A JOUR DU MARDI 29 JUIN : installation de pyenchant pour Python 3 sur un Mac

    Ces lignes sont à compléter avec celles ici.

    1) Télécharger distribute.py ici : http://pypi.python.org/pypi/distribute
    2) Dans le terminal, taper "python3 distribute.py"
    3) Télécharger le source de pyenchant et décompresser ce dossier.
    4) Dans le terminal, changer de dossier pour se placer dans pyenchant-1.6.2 qui vient d'être décompressé, puis taper "python3 setup.py install".
    5) J'ai dû ensuite déplacer le dossier enchant qui a été créé dans le dossier site-package de Python 3. Pour moi, ce dossier a le chemin suivant : /Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages

  2. #2
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je me heurte à un gros problème, à savoir l'impossibilité d'utiliser ce module sous Mac Snow Leopard.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Hu?!? Ca dit quoi?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci de t'intéresser à ce problème qui gèle une partie de mon projet. C'est très rageant...

    J'ai au une discussion sur le sujet avec l'auteur de pyenchant : voir ici. Il semblerait qu'il y ait un conflit entre le 32 et le 64 bits. Ce problème me dépasse.

    J'avais réussi à repérer que la commande suivante posait problème sous Python 2.6 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cdll.LoadLibrary("/opt/local/lib/libenchant.dylib")
    Ceci renvoie le message d'erreur suivant :
    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
    Traceback (most recent call last):
      File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
    python2.6/site-packages/pyenchant-1.6.2-py2.6.egg/enchant/
    _enchant.py", line 55, in <module>
        from enchant import utils
      File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
    python2.6/site-packages/pyenchant-1.6.2-py2.6.egg/enchant/
    __init__.py", line 91, in <module>
        from enchant import _enchant as _e
      File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
    python2.6/site-packages/pyenchant-1.6.2-py2.6.egg/enchant/
    _enchant.py", line 81, in <module>
        cdll.LoadLibrary("/opt/local/lib/libenchant.dylib")
      File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
    python2.6/ctypes/__init__.py", line 431, in LoadLibrary
        return self._dlltype(name)
      File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
    python2.6/ctypes/__init__.py", line 353, in __init__
        self._handle = _dlopen(self._name, mode)
    OSError: dlopen(/opt/local/lib/libenchant.dylib, 6): no suitable image
    found.  Did find:
            /opt/local/lib/libenchant.dylib: mach-o, but wrong architecture
    Une idée ?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut
    As tu réussi à installer lxml sous Mac OSX Snow Leopard?(*)

    Si non:
    mon bios est 32 bits et je ne l'ai pas mis à jour.
    Donnes moi un pointeur sur la procédure que tu as suivi pour installer
    le tout: je regarderai ce que ca donne chez moi.

    (*) Installer sous Mac OSX des machins ou il y a une biblio C à compiler, une bibliothèque PyMachin associée est devenu compliqué - à cause de la neige -
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par wiztricks
    As tu réussi à installer lxml sous Mac OSX Snow Leopard?
    Oui je viens de le faire via easy_install et il n'y a aucun souci.

    Ces histoires de 32 et de 64, je pige pas trop car j'ai le matériel suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      Version du système :	Mac OS X 10.6.4 (10F569)
      Version du noyau :	Darwin 10.4.0
      Volume de démarrage :	MacIntosh_HD
      Mode de démarrage :	Normal
      Nom de l’ordinateur :	MacBook Pro de xxxx
      Nom de l’utilisateur :	xxxxxxxxxxxx
      Mémoire virtuelle sécurisée :	activée
      Noyau et extensions 64*bits :	Non
      Temps depuis le démarrage :	25 minutes
    Sauf que je suis en train de me dire que mon MacPort doit essayer de me faire une version 64 bits alors qu'il me faudrait du 32 bits et que le souci vient juste de là. Je vais tester cela.

    Citation Envoyé par wiztricks
    Installer sous Mac OSX des machins ou il y a une biblio C à compiler, une bibliothèque PyMachin associée est devenu compliqué - à cause de la neige -
    Des broutilles. En surfant sur le web enneigé, on devrait trouver ce qu'il faut mettre à jour certains petits choses. Non ?

  7. #7
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je n'ai pas réussi à faire fonctionner pyenchant via ma petite magouille.

    Le problème viendrait-il de Cython ?

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par rambc Voir le message
    Oui je viens de le faire via easy_install et il n'y a aucun souci.
    Si tu n'as pas eu de soucis c'est que tu es passé à côté d'eux.

    Ces histoires de 32 et de 64, je pige pas trop car j'ai le matériel suivant :
    En gros Leopard est mixte: 32/64 bits... Ce qui signifie qu'il peut tourner des applications 32 bits ou 64 bits en se débrouillant pour mettre 'sous le soft' la bibliothèque d'interfaçage à l'OS qui va bien.
    Le pré-requis à cette "mixitude" est que le BIOS soit 'uptodate' pour qu'il vole dans ce mode. En gros c'est indispensable car la description de la mémoire physique passe par le 'BIOS' et de 32 a 64 bits, la taille des adresses physiques à passer 'change'.
    Ceci dit, le X86 en dessous lui s'en fout.

    Sauf que je suis en train de me dire que mon MacPort doit essayer de me faire une version 64 bits alors qu'il me faudrait du 32 bits et que le souci vient juste de là. Je vais tester cela.

    Des broutilles. En surfant sur le web enneigé, on devrait trouver ce qu'il faut mettre à jour certains petits choses. Non ?
    Le problème est que fink, macport, local build,... se font de façon différentes. Si l'installation d'OSX n'est pas trop 'custom' çà se passe pas trop mal, dans le cas contraire çà peut être très galère...
    Et Google n'aide pas beaucoup car les trucs qu'on y trouve sont généralement liés à une combinaison de x+y+z qui n'est pas très bien documentée.
    Exemple: Tu essaies d'installer un truc et çà plante avec un message d'erreur que Google retrouve dans un blog ou un problem report. Chouette, appliquons la médecine! Et le canard est toujours vivant quand on n'a pas un autre message d'erreur.

    Tu ne m'as toujours pas donné la liste de trucs à installer pour faire fonctionner cela - je pourrais en trouver un mais il y a tellement de chemins possibles pour installer un truc sous OSX que çà ne serait pas très signficatif: ca va marcher ou planter mais pas nécessairement résoudre 'ton' pb.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Tu ne m'as toujours pas donné la liste de trucs à installer pour faire fonctionner cela
    pyenchant demande à enchant de faire le boulot de correction orthographique. J'ai donc utilisé macport pour installer des dictionnaires et enchant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sudo port install aspell-dict-en aspell-dict-fr
    sudo port install enchant
    A priori, enchant fonctionne car j'ai dans le Terminal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ enchant -v
    @(#) International Ispell Version 3.1.20 (but really Enchant 1.6.0)
    Pour ce qui serait de compiler directement enchant, je me permets de te renvoyer à la discussion avec l'auteur de pyenchant : voir la 1ère réponse de ce post.

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut
    J'ai installé les ports aspell et enchant gros bourrin, puis pyenchant.
    Et hélas, sans problème.
    Il faut que je nettoie un peu et que je recommence
    - W

    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
    bash-3.2$ virtualenv py26_enchant2
    New python executable in py26_enchant2/bin/python
    Installing setuptools............done.
    bash-3.2$ source py26_enchant2/bin/activate
    (py26_enchant2)bash-3.2$ easy_install -U pyenchant
    Searching for pyenchant
    Reading http://pypi.python.org/simple/pyenchant/
    Reading http://www.rfk.id.au/software/pyenchant/
    Reading http://pyenchant.sourceforge.net/
    Best match: pyenchant 1.6.2
    Downloading http://pypi.python.org/packages/2.6/p/pyenchant/pyenchant-1.6.2-py2.6.egg#md5=9f2be167d210e3aca64769ff5302e52b
    Processing pyenchant-1.6.2-py2.6.egg
    creating /Volumes/MacOSX_Ext/MPS/vm_pool/py26_enchant2/lib/python2.6/site-packages/pyenchant-1.6.2-py2.6.egg
    Extracting pyenchant-1.6.2-py2.6.egg to /Volumes/MacOSX_Ext/MPS/vm_pool/py26_enchant2/lib/python2.6/site-packages
    Adding pyenchant 1.6.2 to easy-install.pth file
     
    Installed /Volumes/MacOSX_Ext/MPS/vm_pool/py26_enchant2/lib/python2.6/site-packages/pyenchant-1.6.2-py2.6.egg
    Processing dependencies for pyenchant
    Finished processing dependencies for pyenchant
    (py26_enchant2)bash-3.2$ python
    ActivePython 2.6.4.8 (ActiveState Software Inc.) based on
    Python 2.6.4 (r264:75706, Nov  3 2009, 13:13:00) 
    [GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import enchant
    >>> from enchant import tools
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ImportError: cannot import name tools
    >>> from enchant import utils
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  11. #11
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Quel Python utilises-tu ? Celui de MacPort ou un installé via un dmg ? L'auteur de pyenchant vient de me pointer ce problème.

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

    J'utilise la distribution d'Active State pour avoir une souche similaire sur toutes les plateformes sans avoir à la définir/qualifier moi-même. D'autant que la version livrée sous OSX est utilisée par l'OS et donc autant éviter de la polluer.

    python
    ActivePython 2.6.4.8 (ActiveState Software Inc.) based on
    Python 2.6.4 (r264:75706, Nov 3 2009, 13:13:00)

    - W
    PS: Je n'arrive pas à reproduire tes soucis, tu as installé le egg ou tu es parti des sources (de pyenchant)
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  13. #13
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je ne connaissais pas.

    Si je l'installe, quelle sera la différence avec Python 2.6 installé via le dmg du site de Python ? Y-a-t-il des risques ? Vais-je déclencher une guerre nucléaire par effet domino ?

  14. #14
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par rambc Voir le message
    Je ne connaissais pas.

    Si je l'installe, quelle sera la différence avec Python 2.6 installé via le dmg du site de Python ? Y-a-t-il des risques ? Vais-je déclencher une guerre nucléaire par effet domino ?
    Je ne sais pas quelles sont les différences sinon qu'ils ajoutent un certain nombre de packages et qu'ils se débrouillent pour livrer un environnement 'cohérent' sur les différentes plateformes.

    Je les ai découvert il y a quelques années, perdant patience à trouver comment installer pyWin32 sur WindowsXP à partir de 'bouts' récupérés ici et là.

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

  15. #15
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Aucun risque de conflit au niveau de la console ?

  16. #16
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Ben OSX vient avec Python installé dans:
    /Library/Frameworks/Python.framework/Versions/....

    Active State se pose dans:
    /usr/local/bin/...

    donc, si j'ai bien compris ta question de 'console':

    export PATH="/usr/local/bin:${PATH}"

    suffit pour ne pas se mélanger les pinceaux.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  17. #17
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je viens de tester sans succès. L'installateur easy-install-2.7 se retrouve bloqué à un moment donné avec la même erreur.

    Toutes ces histoires de 32 bits et de 64 bits commencent à me donner envie de mordre tout le monde...

  18. #18
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je compilerais bien enchant tout seul comme un grand, ou presque, mais je ne trouve pas d'info sur la toile à ce sujet.

  19. #19
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par rambc Voir le message
    Je viens de tester sans succès. L'installateur easy-install-2.7 se retrouve bloqué à un moment donné avec la même erreur.

    Toutes ces histoires de 32 bits et de 64 bits commencent à me donner envie de mordre tout le monde...
    Reste en 2.6!
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  20. #20
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je n'ai pas le choix.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [MFC] Automation MS Word / Correction orthographique
    Par bigboomshakala dans le forum MFC
    Réponses: 8
    Dernier message: 07/04/2006, 14h48
  2. Fonction addslashes sous Python ?
    Par ecocentric dans le forum Général Python
    Réponses: 2
    Dernier message: 28/01/2006, 18h27
  3. Existe-t-il un rad sous python?
    Par sloshy dans le forum EDI/RAD
    Réponses: 6
    Dernier message: 03/10/2005, 09h26

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