1. 程式人生 > >Python基礎學習-'module' object has no attribute 'urlopen'解決方法

Python基礎學習-'module' object has no attribute 'urlopen'解決方法

參考“http://blog.sina.com.cn/s/blog_5cf74e410102uxsg.html”


用的是python 3.4

非常簡單的一小段程式碼


#!/usr/bin/python
# -*- coding: UTF-8 -*-

import urllib

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

url="http://tieba.baidu.com/p/4040087257/"
html=getHtml(url)

print(html)

報錯:

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

原因是Python3裡的urllib模組已經發生改變,此處的urllib都應該改成urllib.request。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import urllib.request

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

url="http://tieba.baidu.com/p/4040087257/"
html=getHtml(url)

print(html)

執行成功!

def getImg(html):
	reg = r'src="(.+?\.jpg)" pic_ext'
	imgre=re.compile(reg)
	imglist = re.findall(imgre,html)
	return imglist

報錯:    TypeError: can't use a string pattern on a bytes-like object

原因為Python3 findall資料型別用bytes型別,因此在正則表示式前應新增html = html.decode('utf-8')

相關推薦

Python基礎學習-'module' object has no attribute 'urlopen'解決方法

參考“http://blog.sina.com.cn/s/blog_5cf74e410102uxsg.html” 用的是python 3.4 非常簡單的一小段程式碼 #!/usr/bin/python # -*- coding: UTF-8 -*- import ur

python學習筆記(2)】指令碼報錯"AttributeError: 'module' object has no attribute 'xxx'"解決方法

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

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

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

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

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

AttributeError: 'NoneType' object has no attribute 'sc' 解決方法(二)

上一次本以為可以解決了這個問題,然而並沒有那麼地簡單。博主最近在edx網站學習pyspark,想打一下視訊上的程式碼,結果報錯了,依舊是報了“AttributeError:’NoneType’ object has no attribute ‘sc’”,當時就有

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

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

[python錯誤]builtins.AttributeError: 'module' object has no attribute 'request'

在python3.4.3版本下,使用wingIDE寫爬蟲的時候, 發生了builtins.AttributeError: 'module' object has no attribute 'request'的錯誤。 錯誤來源是程式碼中的 <span style="fo

Python學習筆記:AttributeError: 'NoneType' object has no attribute 'text' 解決

#前言 最近在學習python,犯了很多低階錯誤,總結一下 #問題 AttributeError: ‘NoneType’ object has no attribute ‘text’ #出處 difficult = obj.find('d

error: ‘moduleobject has no attribute ‘_rebuild_tensor_v2’

bject itl func hooks except attribute def ttr imp import torch._utils try: torch._utils._rebuild_tensor_v2 except AttributeError:

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

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

module' object has no attribute 'urlretrieve'

python27的程式在python33中除錯時出現:‘module’ object has no attribute ‘urlretrieve’,的錯誤。 -- encoding:UTF-8 -- import urllib.request ‘module’

IDA執行加密演算法識別外掛findcrypt-yara報錯‘moduleobject has no attribute’set_name’

10月12日 findcrypt下載的是github專案, 負責人似乎沒維護好,指令碼原始碼findcrypt3.py裡的195行出錯 idc.set_name(value[0], name

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

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

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

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

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

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

Deepin下Python2.7安裝Django出現'module' object has no attribute 'lru_cache'錯誤

錯誤資訊如下圖 這裡是解決方案 是Python與Django版本不匹配的問題。 使用pip命令“sudo pip install Django”下載的是Django2

報錯 AttributeError: 'module' object has no attribute 'bool_'

在使用import numpy時突然出現如下報錯: 出現AttributeError: ‘module’ object has no attribute ‘bool_’報錯. 解決辦法: **因為昨晚安裝caffe,但make報錯就沒有繼續,電腦裡已安

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

使用tf.select函數出現錯誤, AttributeError: ‘module’ object has no attribute ‘select’ 這是因為當前版本tensorflow無tf.select函式,可以改為使用函式tf.where

pycharm 安裝第三方庫報錯:AttributeError: 'module' object has no attribute 'main'

pip升級到 10.0.1 之後 老版的pycharm 使用pip安裝第三方庫的時候會報錯,報錯如上圖所示: 其主要原因是 新版的 pip 更改了 部分api 將其中 pip.main() 改為 pip_main(), 舊版的pycharm中 在packagi

import json後,報錯:AttributeError: 'module' object has no attribute 'dumps,原因分析及解決方法

編寫python程式碼,import json後,報錯:AttributeError: 'module' object has no attribute 'dumps',如下圖所示: 報錯資訊為:模組沒有方法dumps 單步除錯: 單步除錯,發現報錯相同。 檢視json