[PYTHON] import httplib ImportError : httplib이라는 모듈이 없습니다.
PYTHONimport httplib ImportError : httplib이라는 모듈이 없습니다.
test.py 실행할 때이 오류가 발생했습니다.
C:\Python32>python.exe test.py
Traceback (most recent call last):
File "test.py", line 5, in <module>
import httplib
ImportError: No module named httplib
그것을 고치는 방법?
test.py의 코드 블록 :
#!/usr/local/bin/python
import httplib
import sys
import re
from HTMLParser import HTMLParser
class miniHTMLParser( HTMLParser ):
viewedQueue = []
instQueue = []
def get_next_link( self ):
if self.instQueue == []:
return ''
else:
return self.instQueue.pop(0)
def gethtmlfile( self, site, page ):
try:
httpconn = httplib.HTTPConnection(site)
httpconn.request("GET", page)
resp = httpconn.getresponse()
resppage = resp.read()
except:
resppage = ""
return resppage
def handle_starttag( self, tag, attrs ):
if tag == 'a':
newstr = str(attrs[0][1])
if re.search('http', newstr) == None:
if re.search('mailto', newstr) == None:
if re.search('htm', newstr) != None:
if (newstr in self.viewedQueue) == False:
print (" adding", newstr)
self.instQueue.append( newstr )
self.viewedQueue.append( newstr )
else:
print (" ignoring", newstr)
else:
print (" ignoring", newstr)
else:
print (" ignoring", newstr)
def main():
if sys.argv[1] == '':
print ("usage is ./minispider.py site link")
sys.exit(2)
mySpider = miniHTMLParser()
link = sys.argv[2]
while link != '':
print ("\nChecking link ", link)
# Get the file from the site and link
retfile = mySpider.gethtmlfile( sys.argv[1], link )
# Feed the file into the HTML parser
mySpider.feed(retfile)
# Search the retfile here
# Get the next link in level traversal order
link = mySpider.get_next_link()
mySpider.close()
print ("\ndone\n")
if __name__ == "__main__":
main()
해결법
-
==============================
1.Python 3에서 Python 2 코드를 실행하고있다. Python 3에서 모듈의 이름이 http.client로 바뀌었다.
Python 3에서 Python 2 코드를 실행하고있다. Python 3에서 모듈의 이름이 http.client로 바뀌었다.
코드에서 2to3 도구를 실행하고 자동으로 번역하려고 할 수 있습니다. httplib에 대한 참조는 http.client를 대신 사용하도록 자동으로 다시 작성됩니다.
from https://stackoverflow.com/questions/13778252/import-httplib-importerror-no-module-named-httplib by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 :`datetime.datetime`에서`time.time`으로 변환하기 (0) | 2018.11.19 |
---|---|
[PYTHON] matplotlib 범례에 이미지 삽입 (0) | 2018.11.19 |
[PYTHON] Python ftplib로 FTP를 통해 파일을 다운로드하는 방법 (0) | 2018.11.19 |
[PYTHON] 파이썬 setup.py가 트래비스 CI에서 잘못된 명령 'bdist_wheel'을 말하는 이유는 무엇입니까? (0) | 2018.11.19 |
[PYTHON] 파이썬에서 "문자열"과 "문자열"사이에 어떤 차이가 있습니까? [복제] (0) | 2018.11.19 |