2009-08-08 4 views
0

Python est venu pré-installé sur mon macbook et je me suis lentement familiarisé avec la langue. Cependant, il semble que ma configuration de la bibliothèque soit incorrecte, ou je me méprends simplement sur quelque chose et les choses vont mal. Chaque fois que je lance un script python avec "re d'importation", je reçois l'erreur suivante:La configuration par défaut est-elle incorrecte sur les macbooks? Ou ai-je simplement mal compris quelque chose?

Traceback (most recent call last): 
    File "regex.py", line 2, in <module> 
    import re 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 4, in <module> 
    # re-compatible interface for the sre matching engine 
AttributeError: 'module' object has no attribute 'compile' 

Ce qui donne!

Répondre

3

Assez mystérieux problème, étant donné que la ligne 4 dans ce fichier (et beaucoup d'autres lignes autour de ce numéro de ligne) est un commentaire (en effet l'erreur msg montre cette ligne de commentaires!) être difficile à reproduire le problème donné. Essayons de simplifier les choses et de vérifier comment elles peuvent (ou ne peuvent pas) se briser. S'il vous plaît ouvrir un Terminal, mkdir un nouveau répertoire vide quelque part et cd dedans (donc nous savons qu'il n'y a pas de conflit de fichiers avec les modules etc), à l'invite bash unset PYTHONPATH (donc nous savons avec certitude que cela n'interfère pas), unset PYTHONSTARTUP (idem) ; puis tapez la commande suivante:

$ python -c'import re; print re.__file__' 

Il doit émettre la ligne:

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.pyc 

-t-il? Si c'est le cas, alors nous pouvons continuer à nous enraciner pour comprendre quel conflit de noms (ou quoi que ce soit) a causé votre problème original. Si le problème persiste dans des conditions "propres", alors votre système est jinxé et je réinstalle Mac OS X Leopard si j'étais à votre place!

+0

Hey merci pour le commentaire détaillé! J'ai essayé le ci-dessus et ai obtenu une erreur que j'ai supposé que j'obtiendrais. re._file_ devrait être une sorte de fichier, non? Tapez tel quel, donne le fichier "", ligne 1, dans AttributeError: l'objet 'module' n'a pas d'attribut '_file_' – Chris

+0

@Chris, _ouch_ - Je n'ai aucune idée de comment votre machine peut être devenue si foirée et Je vous recommande chaudement de réinstaller Leopard à partir de DVD (n'oubliez pas de faire la mise à jour du logiciel immédiatement après pour obtenir les correctifs de sécurité & c!). Je suggère "d'archiver et d'installer" choix d'installation si vous avez de l'espace disque disponible et des choses qui peuvent valoir la peine d'être préservées, mais enregistrez explicitement ces choses ailleurs et en choisissant l'option de réinstaller à partir de zéro est également une possibilité attrayante. –

+0

Chris, vous devez utiliser * deux * underscores avant et après 'file' ici pour suivre les instructions d'Alex. Pouvez-vous republier le résultat avec '__file__' plutôt qu'avec' _file_'? –

Questions connexes