1 # -*-coding:gb2312-*- 2 3 #Function:學習python的httplib模塊 4 5 import httplib 6 7 conn = httplib.HTTPConnection("www.youku.com") 8 conn.request('get', '/') 9 print conn.getresponse().read() 10 11 conn.close()
就這幾行代碼,出現以下錯誤提示:
> "C:\Python27\python.exe" "E:\Python-Program\學習模塊功能\httplib.py"
Traceback (most recent call last):
File "E:\Python-Program\學習模塊功能\httplib.py", line 5, in <module>
import httplib
File "E:\Python-Program\學習模塊功能\httplib.py", line 7, in <module>
conn = httplib.HTTPConnection("www.youku.com")
AttributeError: 'module' object has no attribute 'HTTPConnection'
原因:
(1)此處原因——"E:\Python-Program\學習模塊功能\httplib.py"定義該模塊的名稱也為httplib.py
出現以上問題的可能原因:或者是python安裝有問題,或者是另有一個httplib模塊,它在模塊搜索路徑中的位置在系統內置的httplib模塊之前,覆蓋了系統內置的httplib模塊。
注意:以后命名文件以及python程序內部的變量等,不要與關鍵詞、方法、模塊名等相沖突
修改:修改此處的名字為非httplib.py的名字,且需要刪除之前生成的httplib.pyc模塊
(2)還有一個可能原因:從網上查找資料發現,python本身沒有安裝openssl模塊,也會報這個錯誤