python3.6用HTMLParser解析html时报错
No module named 'htmlentitydefs'或No module named 'markupbase'

先上代码

from HTMLParser import HTMLParser
import urllib.requestclass myhtml(HTMLParser):def __init__(self):HTMLParser.__init__(self)self.flag = 0self.links = []def handle_starttag(self,tag,attrs):if tag == "a":for name,value in attrs:if name == "href":self.links.append(name)if  __name__ == "__main__":parser = myhtml()myurl = "https://www.cnblogs.com/pinpin"html = urllib.request.urlopen(myurl)html_connect =html.read()html_connect = bytes.decode(html_connect)parser.feed(html_connect)print(parser.links)

错误如下:

TypeError: No module named 'htmlentitydefs'

简单来说 就是一个导包错误,没有就下载导入一个呗~~~,但是这个库安装不了,所以继续找了

百度结论:'htmlentitydefs'应该是在python3以后弃用了

那怎么办,最后通过努力,找到了个很简单的方法

灵感来自:

http://stackoverflow.max-everyday.com/2018/06/python3-importerror-no-module-named-htmlparser/

from HTMLParser import HTMLParser #python2可这么写

from html.parser import HTMLParser #python3建议都这么写后,问题解决了

转载于:https://www.cnblogs.com/pinpin/p/10451238.html

用HTMLParser解析html时报错:No module named 'htmlentitydefs'相关推荐

  1. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  2. Pytorch运行时报错No module named ‘matplotlib‘--解决办法

    问题描述:我电脑装里pycharm里配置的是anaconda里的python环境,刚安装了pytorch来做一元线性回归问题,运行环境也相应改到pytorch所在目录下的python环境,结果在运行代 ...

  3. sklearn安装成功,调用时报错NO Module “sklearn“

    sklearn安装成功,调用时报错NO Module "sklearn" 1.问题描述 2.解决办法 1.问题描述 在调试程序时,报错没有sklearn,然后用pip安装了skle ...

  4. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  5. python3使用SQLALchemy报错No module named ‘MySQLdb‘

    解决方法: 安装pymysql 然后将数据库链接改成mysql+pymysql://username:password@server/db的形式: 参考文章:遇到问题–python–python3使用 ...

  6. [debug] 命令行窗口运行.py文件,报错No module named XXX

    问题描述: 在PyCharm中运行.py文件正常,在命令行运行.py文件报错"No module named XXX" 原因分析 说到底是搜索路径的问题. PyCharm中运行的时 ...

  7. python代码下出现红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  8. 【Python自学笔记】报错No module Named Wandb

    [Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...

  9. pytest框架用主函数方式运行报错No module named ‘_pytest.resultlog‘

    在学习pytest框架的时候,发现用主函数pytest.main()的方式运行就报错No module named '_pytest.resultlog',用命令行就可以运行成功,也查看了一些资料说是 ...

最新文章

  1. HDU6141(最小树形图)
  2. MPB:湖南师大尹佳组-​乳酸菌益生菌表面粘附能力的检测
  3. vs项目移植到linux运行,VS2008项目移植到Linux
  4. redis 本地安装
  5. expect 普通用户自动输入密码到root下,执行命令
  6. nil 与 release
  7. 23种设计模式(十四)接口隔离之代理模式
  8. MybatisPlus常用条件查询器Wrapper的使用
  9. FreeTextBox使用
  10. 使用Python3将BT种子转磁力链接
  11. 整车CAN通讯之canfd协议研究
  12. android 开机优化(类和资源预加载优化)
  13. GrADS读取.grb2文件记录
  14. 如何创造一个能和你对话的语音AI?
  15. 关于 NB-IoT NM1 模组 - FAQ
  16. 统一网关 Gateway
  17. canvas 线条渐变追逐_canvas之渐变
  18. 初学python的体会心得-分享给入门Python小白的学习心得
  19. jQuery滑动效果
  20. OneDrive账号被冻结如何进行解冻

热门文章

  1. (C++学习笔记七)运算符重载
  2. Linux用户空间线程管理介绍之二:创建线程堆栈
  3. keil报错: ERROR 118 (ERRONEOUS REFERENCE TO EXTERNAL VARIABLES) 解决方案及原因
  4. nyoj 1的个数 514 (数学)
  5. 美团外卖大数据“杀熟”,程序员成了“接锅侠”,简直不讲武德!
  6. oca考试及ocp考试指南
  7. 那些容易被忽视却很常见的安全问题
  8. 吴恩达机器学习作业1-线性回归讲解版奔雷手
  9. 7天入门数据库 day23 - 数据表的CURD
  10. 全网最全的Java Socket通讯例子