Python 3.x中匯入urllib出現AttributeError: module 'urllib' has no attribute 'urlopen'__Python

來源:互聯網
上載者:User


今天在研究Python爬蟲機制,起初遇到一些坑,把我自己的經曆寫出來,分享大家,少踩坑

開始代碼入錯(錯誤碼),不過個人建議有些坑踩一踩還是有必要的,加深記憶

import urllibdef run_demo():    f=urllib.urlopen('http://www.baidu.com')    print(f.readline())if __name__=='__main__':    run_demo()

執行結果如下

Traceback (most recent call last):
  File "D:/gamepython/pabug/__init__.py", line 9, in <module>
    run_demo()
  File "D:/gamepython/pabug/__init__.py", line 5, in run_demo
    f=urllib.urlopen('http://www.baidu.com')
AttributeError: module 'urllib' has no attribute 'urlopen'

分析:紅色的部分表示找不到,一般出現這樣的問題有這麼幾種方式

① 沒有引入對應的包,畢竟python的包多如屎

② 有人說是因為你的這個工程目錄下可能有一個自己定義的檔案與urllib重名,導致上述代碼在引用時實際引用的是自訂的那個urllib,結果尋找自己的專案檔夾下也沒有重名的檔案。


但是這個問題就是特別的奇怪,都是不屬於上面的情況,在網上查了後原因如下

Python3.X中應該用urllib.request。更改後就不會再出現這個錯誤了

 
import urllib.requestdef run_demo():    f=urllib.request.urlopen('http://www.baidu.com')    print(f.read())if __name__=='__main__':    run_demo()


無意間加了一個python大神,在他那邊買了很多python的教程,零基礎入門的,企業實戰開發的,不過最讓我開心的就是居然有python的打飛機遊戲,把我之前遇到問題統統視屏裡面講到。源碼+視屏+筆記+作業,適合零基礎學習。                                                      有償發送哦   qq:1929665267 (備忘資料) 資料介紹   2個G的python電子書籍,市面流行的書籍都在裡面,python零基礎,演算法,人工智慧,營運,測試,大資料等

                50多g的經典視屏教程 包括pytgame遊戲開發,爬蟲,python營運,架構開發,python雲端運算,大資料,python企業實戰化開發

                 2018年~html5+css3視頻教程(全227講)(下面圖片僅顯示部分資料),欲要從速。

 








顯示結果如下

b'<!DOCTYPE html>\n<!--STATUS OK-->\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.