Проблема с использованием lxml из файла .py. Работает с переводчиком - PullRequest
0 голосов
/ 06 декабря 2010

На моем Snow Leopard установлен python.org v2.7. На борту также есть Apple 2.6 Python. Я установил lxml с помощью команды «sudo pip install lxml». Я сделал это из каталога bin моей версии python.org 2.7.

Когда я даю команду:

from lxml import etree

в интерпретаторе IDLE все работает как положено, и я могу использовать все методы lxml. Однако, если я создаю файл .py с одной строкой:

from lxml import etree

и я пытаюсь запустить его (будь то в рамках IDLE RUN / F5 или через командную строку '$ python testlxml.py'), я получаю сообщение об ошибке: ImportError: невозможно импортировать имя etree

То же самое верно, если я попытаюсь импортировать другие модули lxml, такие как «из lxml import html», это будет творить чудеса в интерпретаторе, но не будет в файле .py. Я погуглил, но не смог найти решение этой конкретной проблемы. Кто-нибудь понял? Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 декабря 2010

Наконец-то понял это. В PATH был файл с именем lxml.py, который не был модулем lxml. На самом деле, я создал этот файл, когда начал играть с учебником lxml пару дней назад и не обращал внимания на совпадение имен файлов. Я полностью забыл об этом. Тупой я.

1 голос
/ 06 декабря 2010

С каким интерпретатором они работают?

Убедитесь, что первая строка вашего py-файла

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