Как переустановить lxml?
Я использую Python 2,7.5 на Mac 10.7.5, Beautifulsoup 4.2.1. Я собираюсь проанализировать страницу XML с помощью библиотеки lxml, как описано в руководстве по BeautifulSoup. Однако, когда я запускаю свой код, он показывает
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested:
lxml,xml. Do you need to install a parser library?
Я уверен, что я уже установил lxml всеми способами: easy_install, pip, port и т. Д. Я попытался добавить строку в свой код, чтобы увидеть, установлен ли lxml или нет:
import lxml
Затем python может просто успешно пройти этот код и снова отобразить предыдущее сообщение об ошибке, появляющееся в той же строке.
Поэтому я совершенно уверен, что lxml был установлен, но не установлен правильно. Поэтому я решил удалить lxml, а затем переустановить, используяправильный' метод. Но когда я набираю
easy_install -m lxml
это показывает:
Searching for lxml
Best match: lxml 3.2.1
Processing lxml-3.2.1-py2.7-macosx-10.6-intel.egg
Using /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml-
3.2.1-py2.7-macosx-10.6-intel.egg
Because this distribution was installed --multi-version, before you can
import modules from this package in an application, you will need to
'import pkg_resources' and then use a 'require()' call similar to one of
these examples, in order to select the desired version:
pkg_resources.require("lxml") # latest installed version
pkg_resources.require("lxml==3.2.1") # this exact version
pkg_resources.require("lxml>=3.2.1") # this version or higher
Processing dependencies for lxml
Finished processing dependencies for lxml
Так что я нене знаю, как продолжить удаление ...
Я посмотрел много сообщений об этой проблеме в Google, но все же могуне могу найти никакой полезной информации.
Вот мой код:
import mechanize
from bs4 import BeautifulSoup
import lxml
class count:
def __init__(self,protein):
self.proteinCode = protein
self.br = mechanize.Browser()
def first_search(self):
#Test 0
soup = BeautifulSoup(self.br.open("http://www.ncbi.nlm.nih.gov/protein/21225921?report=genbank&log$=prottop&blast_rank=1&RID=YGJHMSET015"), ['lxml','xml'])
return
if __name__=='__main__':
proteinCode = sys.argv[1]
gogogo = count(proteinCode)
Я хочу знать:
Как я могу удалить lxml?Как я могу установить lxml 'правильно'? Как узнать, что он правильно установлен?