Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误
研究用Python写爬虫,下载一个网页。报错代码如下:
import urllibdef getHtml(url):page = urllib.urlopen(url)html = page.read()return htmlhtml = 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)
运行截图如下:
转载于:https://www.cnblogs.com/fengyx/p/7507331.html
Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误相关推荐
- AttributeError: module ‘urllib‘ has no attribute ‘urlopen‘错误
从网络读取图像数据并转换成图片格式的时候 查了些资料,因为在在Python3.X中应该用urllib.request 修改之后就可以了
- Python3.X识别混合编码,顺便解决“AttributeError: 'module' object has no attribute 'urlopen'”
原本是想利用chardet模块识别一个混合编码网页的编码类型(以百度为例),然而运行脚本发现python3.X中出现"AttributeError: 'module' object has ...
- AttributeError: module ‘tensorflow‘ has no attribute ‘Session‘错误解决
AttributeError: module 'tensorflow' has no attribute 'Session'错误解决 根据网上教程安装tensorflow环境时,最后都会有个测试代码用 ...
- AttributeError: module 'pymysql' has no attribute 'escape' 错误的出现以及解决
1.Django项目中,要在数据库表user里新增一个字段,比如status,在apps的student底下的model写好这个字段的类型,以及是否为空等等之后,执行以下命令: python mana ...
- AttributeError: module 'tensorflow' has no attribute 'Session'错误解决
Ubuntu刚安装好Tensorflow以后运行 import tensorflow as tf tf.Session() 报错AttributeError: module 'tensorflow' ...
- AttributeError: module 'easygui' has no attribute 'msgbox'错误
初学python 遇到了AttributeError: module 'easygui' has no attribute 'msgbox' 分享一个亲测有效的办法 第一步 cmd–> pip ...
- python脚本AttributeError: module 'xxxx' has no attribute 'xxxxx'错误解决办法
最近写脚本发现了这样的一个错误,脚本.环境什么的完全正确,但执行的时候却报错:AttributeError: module 'xxxx' has no attribute 'xxxxx',查阅了一些相 ...
- AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
记录一下: 今天看了别人提供的接口文档,其中解析文本时,用了urllib.quote,最后发现是版本问题,python2的写法是urllib.quote,python3要改为urllib.parse. ...
- python之python3.x版本用urllib爬虫出现的module 'urllib' has no attribute 'urlopen'与urllib.error.HTTPError: HTT
研究pycharm编辑器用Python 3.x的urllib爬一个网页代码如下: 运行报错如下: 在网上查资料可知,Python3.x与Python2.7的差别是urlopen()方法放置模块不同,p ...
- PyQt5系列(三)Python3.x AttributeError: module 'string' has no attribute 'maketrans'错误解决
解决: 1./usr/local/lib/python3.6/site-packages/PyQt5/uic/port_v2/ascii_upper.py修改 _ascii_trans_table ...
最新文章
- 小结spring和struts整合的三类方式
- 云炬Android开发笔记 7登陆注册功能开发
- matlab cell转double_MATLAB处理数据,掌握这7个小技巧就够了
- manjaro kde 21.2.5使用x11桌面可以正常使用搜狗输入法
- win7系统硬盘安装centos7(easyBCD)
- java移动文件导致tomcat死掉_原 netty导致tomcat假死
- 简单易操作的跨浏览器JavaScript单元测试解决方案
- 景观生态学概述[转载]
- ZABBIX 4.0 安装过程记录
- Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
- php中的gd图像处理,PHP图像处理(GD库)
- Redis文档--详解redis
- 大胜凭德--入行选领导(转载分析)
- 怎么将excel转换pdf在线转换
- 加强自定义菜单 即更换浏览器默认右击菜单栏
- html5 pacs浏览,基于HTML5的PACS--HTML5图像处理
- docker使用-p参数映射端口失败
- 香帅的北大金融学课笔记15 -- 大师投资智慧
- 阿里云服务器 之 mqtt服务器搭建及使用
- 免费查重可以一直使用吗? ​​
热门文章
- Daily Report 2012.10.30 刘宇翔
- photoshop cs3 无法复制文字的解决方案
- JavaWeb三大组件小结
- JNDI 是什么,怎么理解
- MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
- WebStorm介绍
- DataTable,List和Json的转换
- 19. 镜像二叉树(C++版本)
- python输出命令_Python中的命令输出解析
- qt 日历类 不可输入当前日期之后的日期_UI设计组件时间选择器,日历设计从未如此简单!...