2012-12-06 8 views
8

Mam trudności z prawidłową instalacją lxml dla Pythona na komputerze Mac. Postępowałem zgodnie z instrukcjami: here, które po instalacji wskazują, że instalacja zakończyła się pomyślnie (jednak istnieją pewne ostrzeżenia, pełny dziennik instalacji i ostrzeżeń można znaleźć here)Odbieranie "ImportError: nie można zaimportować nazwy etree" podczas używania lxml w Pythonie na komputerze Mac:

Po uruchomieniu instalacji próbuję uruchom Test.py w katalogu instalacyjnym lxml, aby upewnić się, że działa poprawnie. Ja natychmiast pojawieniu się błędu:

ImportError" cannot import name etree. 

wyników Ten błąd z linii from lxml import etree.

Nie mogę się domyślić, dlaczego nie działa tutaj po pozornie udanej instalacji. Proszę wybaczyć moją niewiedzę, ponieważ zazwyczaj nie programuję w Pythonie i na pewno nigdy na MAC (zmuszonym do zrobienia tego w tej chwili).

Dla porównania:

  • Python wersja: 2.7.2
  • Mac OS X 10.8.2

Dzięki z góry za wszelką pomoc.

+0

Jaka jest ścieżka Pythona? Otwórz Terminal i uruchom 'echo $ PYTHONPATH'. –

Odpowiedz

13

Wygląda na to, że masz inną lxml na swojej ścieżce. Upewnij się, że odwołanie się słuszna, powinno to wyglądać mniej więcej tak:

>>> import lxml 
>>> lxml 
<module 'lxml' from '/path/to/lib/python2.7/site-packages/lxml/__init__.pyc'> 
+0

Cześć chłopaki, dziękuję za pomoc! Moja firma umieściła inne ścieżki w PYTHONPATH, która wtrącała się w lxml :) –

+2

Jeśli odpowiedź była pomocna, prosimy o przyjęcie i zaakceptowanie. –

2

miałem ten sam problem jak ty.

Mój problem polega na tym, że podałem jeden z moich plików Pythona lxml.py.

Należy zawsze sprawdzić, czy nazwa pliku Pythona jest w konflikcie z modułem.

Powiązane problemy