httplib:AttributeError: 'module' object has no attribute 'HTTPConnection'


 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模塊,也會報這個錯誤
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM