Napisałem skrypt kilka razy temu, że zawierająbłąd importu dla lxml w python
from lxml import etree
Ale niestety to nie działa już. W razie wątpliwości Sprawdziłem instalację z:
sudo apt-get install python-lxml
sudo pip install lxml
sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sprawdziłem, czy to może być moja wersja Pythona z:
[email protected]:~$ python
Python 2.7.3 (default, Sep 14 2012, 14:11:57)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named lxml
Mój OS Ubuntu 12.04.1 LTS z Python 2.7.3.
Wszystko wydaje się w porządku. Nie widzę, co może być problemem.
rozwiązany:
Wreszcie importowania etree z
from xml import etree
Nie wiem dlaczego, a jeśli istnieje różnica, ale to działa zgodnie z oczekiwaniami.
To jest to, do czego stworzono 'virtualenv'. –
Jaki był wynik 'pip install lxml' - wygląda dziwnie, że wymagane biblioteki do skompilowania go, idą po nim ... –
Co było wynikiem działania' sudo pip install lxml'? Dodatkowo, jeśli chcesz użyć 'pip' do zainstalowania' lxml', musisz zainstalować pakiet 'python-dev'. –