How to re-install lxml?

Ich bin mit python 2,7.5 auf mac 10.7.5, beautifulsoup 4.2.1. Werde ich parse eine xml-Seite mit der lxml-Bibliothek, wie gelehrt in der beautifulsoup tutorial. Jedoch, wenn ich meinen code, es zeigt

bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested:
lxml,xml. Do you need to install a parser library?

Ich bin mir sicher, dass ich es schon installiert lxml von allen Methoden: easy_install, pip, port, etc. Ich habe versucht, fügen Sie eine Zeile in meinem code zu sehen, wenn lxml installiert ist oder nicht:

import lxml

Dann python kann nur erfolgreich gehen zu diesem code und Anzeige der vorherigen Fehlermeldung wieder, die in der gleichen Zeile.

Also ich bin mir ganz sicher, dass lxml installiert wurde, aber nicht korrekt installiert. So beschloss ich, zu deinstallieren, lxml, und dann re-installieren Sie die "richtige" Methode. Aber wenn ich in

easy_install -m  lxml

zeigt es:

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

So, ich weiß nicht, wie es weiter meine deinstallieren...

Ich sah viele Beiträge über dieses Problem bei google aber ich finde keine nützliche info.

Hier ist mein code:

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)

Möchte ich wissen:

  1. Wie kann ich deinstallieren lxml?
  2. Wie kann ich der Installation von lxml 'richtig'? Woher weiß ich, dass es richtig installiert ist?

InformationsquelleAutor der Frage Mark23333 | 2013-07-20

Schreibe einen Kommentar