No module named 'sgmllib'
时间: 2023-09-17 14:13:15 浏览: 72
报错信息"No module named 'sgmllib'"是因为在使用scrapy创建爬虫时,引入了一个在Python 3.0版本以后被移除的库sgmllib。解决此问题的方法有两种:
1. 如果你的Python版本是2.6及以上但小于3.0,可以直接注释掉导入sgmllib的代码,并导入html.parser.HTMLParser作为替代。例如,将代码中的"from sgmllib import SGMLParser"注释掉,替换为"from html.parser import HTMLParser as SGMLParser"。
2. 如果你要迁移到Python 3.0环境,需要将依赖sgmllib的代码进行移植。可以使用"try: from sgmllib import SGMLParser except: from html.parser import HTMLParser as SGMLParser"的方式,在Python 3.0环境下先尝试导入sgmllib,如果失败则导入html.parser.HTMLParser来替代。这样可以确保代码在不同环境下都能正常运行。
以上两种解决办法都经过验证有效。你可以根据你的具体环境选择适合的解决方案。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [ImportError: No module named 'sgmllib'](https://blog.csdn.net/Kwoky/article/details/80881068)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [ModuleNotFoundError: No module named ‘sgmllib](https://blog.csdn.net/Node_Su/article/details/128874745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]