2010-12-05 29 views
0

J'ai python.org v2.7 installé sur mon Snow Leopard. Il y a aussi un Apple 2.6 Python à bord. Je pip installé lxml avec la commande 'sudo pip install lxml'. Je me suis assuré que je le faisais depuis le répertoire bin de ma version 2.7 de python.org.Problème lors de l'utilisation de lxml à partir d'un fichier .py. Cela fonctionne avec l'interpréteur

Quand je donne la commande:

from lxml import etree 

au sein de l'interprète IDLE tout fonctionne comme prévu et je peux aller sur une utilisation de toutes les méthodes de lxml. Toutefois, si je crée un fichier .py avec une seule ligne:

from lxml import etree 

et je tente de l'exécuter (que ce soit dans IDLE RUN/F5 ou via la ligne de commande « $ python testlxml.py ») Je reçois l'erreur : ImportError: impossible d'importer le nom etree

La même chose est vraie si j'essaye d'importer d'autres modules lxml comme 'from lxml import html', cela fera des merveilles dans l'interpréteur mais pas dans un fichier .py. J'ai fait un tour de table mais je n'ai pas trouvé de solution à ce problème spécifique. Quelqu'un a une idée? Merci!

+0

Juste pour que vous soyez clair, essayez 'sys d'importation; print sys.version' de chaque environnement pour vous assurer que vous exécutez la version que vous pensez utiliser. –

+0

Merci Greg, j'ai suivi votre conseil et je peux maintenant vérifier que l'interpréteur et py sont tous deux exécutés par Python 2.7.1. Cela devient assez intrigant .. –

Répondre

2

Enfin compris cela. Il y avait un fichier nommé lxml.py dans le PATH qui n'était pas le module lxml. En fait, j'ai créé ce fichier lorsque j'ai commencé à jouer avec le tutoriel lxml il y a quelques jours et que je n'ai pas fait attention à la correspondance du nom de fichier. Je l'ai complètement oublié. Dumb moi.

1

Avec quel interprète travaillent-ils?

Assurez-vous que la première ligne de votre fichier py est

#!/full/path/to/python2.7 
+0

Merci Richo, je l'ai fait mais le problème est toujours là. –

+0

Je suis confus, dans votre question vous mettez que $ python testxml.py échoue .. Pouvez-vous mettre en place les résultats de $ python2.7 testsml.py? La seule autre chose à laquelle je peux penser est si vous avez une variable d'environnement .pythonrc ou PYTHON qui interfèrent. Pouvez-vous l'essayer avec un environnement vide. – richo