2014-09-23 2 views
1

1. 파이썬 2.6.6을 사용하고 있습니다.
2. BeautifulSoaup 및 lxml 외부 파서를 다운로드하고 패키지를 풀고 bs4 및 lxml 폴더를 추출하십시오.
3.writePython : ImportError : 유닉스에서 etree를 가져올 수 없습니다.

#! /usr/bin/python 

from bs4 import BeautifulSoup 
from urllib import urlopen 
from lxml import etree 

webpage = urlopen('http://www.google.com') 
soup=BeautifulSoup(webpage, "lxml") 
for link in soup.find_all('a'): 
print(link.get('href')) 

다음과 같은 오류주는 ./link.py을 실행하는 동안 다음과 같은 link.py : 당신은 BeautifulSoup로있는 경우

Traceback (most recent call last): 
    File "./link.py", line 5, in <module> 
    from lxml import etree 
ImportError: cannot import name etree 
+0

'pip install lxml == 3.1.2' –

+0

lxml 3.4가 깨졌습니까? 나는 같은 문제를 가지고있다 ! lxml은 파이썬 2와 3 모두에 설치되었지만'lxml import etree'에서 할 수 없습니다 –

+0

실행 가능한 파일 : "lxml.py"라는 파일이 있기 때문에 etree는 같은 장소에서 가져올 수 없습니다 에서 가져 오기 추신 그것은 당신의 경우는 아니지만, 누군가를위한 원인일지도 모릅니다. 스크립트 이름을 lxml.py에서 다른 것으로 바꾸십시오! – ScudS3

답변

0

가 왜 LXML를 사용하고 있습니까? (그리고 그 반대의 경우) lxml 라이브러리 가져 오기는 파이썬 버전에 따라 다릅니다. 이 웹 사이트에서보세요 :

http://lxml.de/tutorial.html 또한 더 많은 프로그램을 쉽게 힌트 몇 :

  1. 해보십시오 PIP. 패키지를 훨씬 쉽게 설치할 수 있습니다. "pip install SomePackage"라고 입력하면 패키지를 다운로드하고 설치합니다.

  2. 요청을 사용하면 urllib보다 읽기 쉽습니다.

  3. http://www.google.com을 얻으려고하면 Google에서 사용자가 원하지 않으므로 오류가 발생합니다. 대신 http://www.example.com을 사용해보세요.

관련 문제