2014-11-19 22 views
10

Otrzymuję ten błąd "ImportError: No module named lxml" Mimo że LXML jest zdecydowanie zainstalowany. W szczególności jest on instalowany w pythonie Virtualenv dla projektu. i ostatecznie pracuję nad Python/Amazon Product API. Otrzymuję błąd po próbie uruchomienia jednego z przykładowych skryptów dla tego projektu z terminala (mac).ImportError: Brak modułu o nazwie lxml - mimo że LXML jest zainstalowany

Jak mogę to naprawić? lub dalej wyśledzić problem?

Google poszukiwań prowadzą mnie do:

  • Reintsall lxml
  • Zapewnienie Xcode licencję Postanowiono: sudo xcodebuild -license
  • Aktualizacja lxml z: pip install --upgrade lxml obecnie ver 3.4.0
  • preinstalowanymi zależności lxml jak podano: here - pip install libxml2-dev libxslt-dev python-dev

Edycja: Więcej szczegółów linii kodu rzuca błąd jest from lxml import etree, objectify, to w folderze daleko skąd lxml jest zainstalowany w moim środowisku wirtualnym (chociaż używam skryptu od wewnątrz mojego virtualenv w terminalu). Jeśli problem jest po prostu kwestią skryptu, nie wiedząc, gdzie znaleźć instalację LXML, w jaki sposób mogę to naprawić?

+0

Co się dzieje, kiedy uruchomić Pythona z wiersza poleceń i spróbuj 'import lxml '? –

Odpowiedz

8

Okazuje się, że znalazłem swoją odpowiedź tutaj: import lxml fails on OSX after (seemingly) successful install

Najwyraźniej lxml zainstalować na komputerze Mac kończy się instalowania go na złą drogę, więc trzeba zresetować ścieżkę przy użyciu: export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

+0

Jesteś dozwolone (w rzeczywistości są zachęcani), aby zaakceptować własne odpowiedzi. Istnieje nawet odznakę za to. –

+0

Witam, mam ten sam błąd, ale po edycji bash_profile i Path wciąż mam ten sam błąd. To nie jest naprawa. Czy mógłbyś powiedzieć więcej szczegółów, jak umieścić tę linię w wybranym miejscu? – user1314404

+1

Myślę, że dostałem odpowiedź tutaj: http://stackoverflow.com/questions/10729116/adding-a-module-specifically-pymorph-to-spyder-python-ide – user1314404

2

Tak Okazuje się, że jeśli używasz Pythona przez homebrew, rzeczy stają się nieco pobieżne w aplikacjach takich jak Inkscape, które mają na stałe w pamięci, że potrzebna jest pewna wersja Pythona.

Pierwsze prawo wersja python po prostu odinstalowanie napar & zainstalowaniem PIP:

brew uninstall --ignore-dependencies python

sudo easy_install pip

STATIC_DEPS=true sudo pip install lxml