研究用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'错误相关推荐

  1. AttributeError: module ‘urllib‘ has no attribute ‘urlopen‘错误

    从网络读取图像数据并转换成图片格式的时候 查了些资料,因为在在Python3.X中应该用urllib.request 修改之后就可以了

  2. Python3.X识别混合编码,顺便解决“AttributeError: 'module' object has no attribute 'urlopen'”

    原本是想利用chardet模块识别一个混合编码网页的编码类型(以百度为例),然而运行脚本发现python3.X中出现"AttributeError: 'module' object has ...

  3. AttributeError: module ‘tensorflow‘ has no attribute ‘Session‘错误解决

    AttributeError: module 'tensorflow' has no attribute 'Session'错误解决 根据网上教程安装tensorflow环境时,最后都会有个测试代码用 ...

  4. AttributeError: module 'pymysql' has no attribute 'escape' 错误的出现以及解决

    1.Django项目中,要在数据库表user里新增一个字段,比如status,在apps的student底下的model写好这个字段的类型,以及是否为空等等之后,执行以下命令: python mana ...

  5. AttributeError: module 'tensorflow' has no attribute 'Session'错误解决

    Ubuntu刚安装好Tensorflow以后运行 import tensorflow as tf tf.Session() 报错AttributeError: module 'tensorflow' ...

  6. AttributeError: module 'easygui' has no attribute 'msgbox'错误

    初学python 遇到了AttributeError: module 'easygui' has no attribute 'msgbox' 分享一个亲测有效的办法 第一步 cmd–> pip ...

  7. python脚本AttributeError: module 'xxxx' has no attribute 'xxxxx'错误解决办法

    最近写脚本发现了这样的一个错误,脚本.环境什么的完全正确,但执行的时候却报错:AttributeError: module 'xxxx' has no attribute 'xxxxx',查阅了一些相 ...

  8. AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法

    记录一下: 今天看了别人提供的接口文档,其中解析文本时,用了urllib.quote,最后发现是版本问题,python2的写法是urllib.quote,python3要改为urllib.parse. ...

  9. 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 ...

  10. 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 ...

最新文章

  1. 小结spring和struts整合的三类方式
  2. 云炬Android开发笔记 7登陆注册功能开发
  3. matlab cell转double_MATLAB处理数据,掌握这7个小技巧就够了
  4. manjaro kde 21.2.5使用x11桌面可以正常使用搜狗输入法
  5. win7系统硬盘安装centos7(easyBCD)
  6. java移动文件导致tomcat死掉_原 netty导致tomcat假死
  7. 简单易操作的跨浏览器JavaScript单元测试解决方案
  8. 景观生态学概述[转载]
  9. ZABBIX 4.0 安装过程记录
  10. Boxx:一个旨在提高 Python 代码开发和调试效率的工具库,尤其在计算机视觉领域...
  11. php中的gd图像处理,PHP图像处理(GD库)
  12. Redis文档--详解redis
  13. 大胜凭德--入行选领导(转载分析)
  14. 怎么将excel转换pdf在线转换
  15. 加强自定义菜单 即更换浏览器默认右击菜单栏
  16. html5 pacs浏览,基于HTML5的PACS--HTML5图像处理
  17. docker使用-p参数映射端口失败
  18. 香帅的北大金融学课笔记15 -- 大师投资智慧
  19. 阿里云服务器 之 mqtt服务器搭建及使用
  20. 免费查重可以一直使用吗? ​​

热门文章

  1. Daily Report 2012.10.30 刘宇翔
  2. photoshop cs3 无法复制文字的解决方案
  3. JavaWeb三大组件小结
  4. JNDI 是什么,怎么理解
  5. MYSQL查询近一年 近一月 近一周 今天数据 没有数据返回0 按时间有序返回数据
  6. WebStorm介绍
  7. DataTable,List和Json的转换
  8. 19. 镜像二叉树(C++版本)
  9. python输出命令_Python中的命令输出解析
  10. qt 日历类 不可输入当前日期之后的日期_UI设计组件时间选择器,日历设计从未如此简单!...