1. 程式人生 > >Python3.X出現AttributeError: module 'urllib' has no attribute 'urlopen'錯誤

Python3.X出現AttributeError: module 'urllib' has no attribute 'urlopen'錯誤

研究用Python寫爬蟲,下載一個網頁。報錯程式碼如下

import urllib

def getHtml(url):
    page = urllib.urlopen(url)
    html = page.read()
    return html

html = getHtml("http://www.baidu.com")

print(html)

執行時報錯:AttributeError: module 'urllib' has no attribute 'urlopen'

在網上查了一些資料,有人說是因為你的這個工程目錄下可能有一個自己定義的檔案與urllib重名,導致上述程式碼在引用時實際引用的是自定義的那個urllib,結果查詢自己的專案資料夾下也沒有重名的檔案。其實真正原因是在Python3.X中應該用urllib.request。更改後就不會再出現這個錯誤了。

import urllib.request
#print(urllib.__file__)
def getHtml(url):
    page = urllib.request.urlopen(url)
    html = page.read()
    return html

html = getHtml("http://www.baidu.com")

print(html)

執行截圖如下:


相關推薦

Python3.X出現AttributeError: module 'urllib' has no attribute 'urlopen'錯誤

研究用Python寫爬蟲,下載一個網頁。報錯程式碼如下 import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html html

Python 3.x中使用urllib出現AttributeError: module 'urllib' has no attribute 'request'錯誤

剛剛開始學習爬蟲,開始寫部落格打算把錯誤記錄下來,已杜自己忘記,並給同樣的小白幫助python 3.x中urllib庫和urilib2庫合併成了urllib庫,python3.X中應該使用urllib.request,即替換掉(python中的)urllib2成urllib.

AttributeError: module 'urllib' has no attribute 'urlopen'

#!/usr/bin/python # -*- coding: UTF-8 -*- import urllib   def getHtml(url):       page = urllib.urlopen(url).read()       html=page.rea

python3.x module 'urllib' has no attribute 'urlopen' 或 ‘urlencode’問題解決方法

問題最近在使用Python的第三方模組 urllib 中的urlencode方法將字典編碼,用於提交資料給url等操作,發現urllib 下並沒有urlencode 和openurl,原來是因為在python3和python2下urllib模組中提供的urlencode 和o

python3:AttributeError: module 'urllib' has no attribute 'quote'

python2 與python3版本不相容的問題真是讓人詬病,現在又報錯了,我的錯誤資訊為: Traceback (most recent call last): File "/Users/eri

關於 AttributeError: module 'urllib' has no attribute 'request' 的引包範圍問題

今天在使用python進行爬蟲的時候,遇到了一個小問題:AttributeError: module 'urllib' has no attribute 'request' AttributeError: module 'urllib' has no attribute 'p

AttributeError: 'module' object has no attribute 'urlopen'

編譯環境:python 3.1.2 測試程式: # coding = utf-8 import urllib def getHtml(url):     page = urllib.

PyCham的"AttributeError:module 'pip' has no attribute 'main'"錯誤解決辦法

之前在pycham中安裝python第三方外掛時一直不成功,每次都出現 AttributeError:module 'pip' has no attribute 'main'的錯誤: 如下圖: 解決辦法如下: 1.找到安裝pycham環境的檔案,進入一個’hel

Python3異常-AttributeError: module 'sys' has no attribute 'setdefaultencoding'

基於python3.6.1版本,在一個.py檔案中,加入這3行: import requests, re, sys reload(sys) sys.setdefaultencoding("utf-8"

針對AttributeError: ‘module’ object has no attribute’xxx’的錯誤歸類

找不到 with 類型 error: 開頭 -a 發現 使用 def 目前遇見的有三種類型: 拼寫錯誤,模塊一定要拼寫錯誤,這個也是最容易犯的,發現找不到模塊的時候,最好先檢查一遍自己引入的模塊拼寫尤其是那些名字非常長的比如HTTPPasswordMgrWithDefau

Python 在import時明明寫的正確,卻提示錯誤AttributeError: module 'test003' has no attribute 'desc'

在自己寫一個小專案的時候,發現明明自己使用import引入自己專案中的另一個Python檔案是正確的寫法,在執行的時候卻發現總是提示錯誤。因為筆者本人也是學習Python不久,經過一個小時的琢磨,感覺應該是兩個檔案迴圈引用導致錯誤。比如一個a.py在使用的時候需要引用b.py

pytorch低版本載入高版本pytorch訓練得到的模型,出現module’ object has no attribute ‘_rebuild_tensor_v2’錯誤

情景 使用pytorch0.3來載入Mobilenetv1的模型(用更高版本的pytorch訓練得到的),出現“AttributeError: ‘module’ object has no attrib

AttributeError: module 'pip' has no attribute 'main'

Pycharm在執行pip安裝模組是報錯如下: 解決方法: 找到安裝路徑下的packaging_tool.py檔案修改如下: 我的路徑為D:\Program Files\JetBrains\PyCharm 2017.2.3\helpers\packaging_tool.py 原先: 修改後儲

python AttributeError module 'string' has no attribute 'upp

                Traceback (most recent call last):  File "Test1.py", line 8, in <module>    upperletters = string.uppercaseAttributeError: module 'st

docker tvm :AttributeError: module 'tvm' has no attribute 'testing'

最近在搞tvm [官網:https://tvm.ai/], 我採用的docker的方式來快速入手的, 總體來說很簡單: 1. 獲取docker映象 sudo docker pull tvmai/demo-gpu 2. 執行docker映象, 注意這裡我們使用了GPU,

AttributeError: module 'requests' has no attribute 'Session'

AttributeError: module ‘requests’ has no attribute 'Session’ #使用requests執行人人網的登入和訪問會員中心並爬取資訊 import requests import re,time #獲取可以

AttributeError:’module’ object has no attribute ‘ifelse’錯誤資訊的解決方法

在執行訓練卷積神經網路CNN模型進行分類的Python程式碼過程中,出現如下錯誤資訊: AttributeError:’module’object has no attribute ‘ifelse’

python AttributeError: 'module' object has no attribute 'setdefaultencoding'

window下使用python,AttributeError: 'module' object has no attribute 'setdefaultencoding'問題的解決方法 參閱了http://www.jb51.net/article/54159.htm後進行整

AttributeError: 'module' object has no attribute 'post'問題

在學習python網頁爬蟲時,測試requests的post方法進行表單提交時,命名.py檔案為requests.py 程式碼如下: import requests params={'firstname':'xing','lastname':'ming'

Python指令碼報錯AttributeError: ‘module’ object has no attribute’xxx’解決方法

最近在編寫Python指令碼過程中遇到一個問題比較奇怪:Python指令碼完全正常沒問題,但執行總報錯"AttributeError: 'module' object has no attribute 'xxx'"。這其實是.pyc檔案存在問題。 問題定位: