pip3安装html==1.16失败求助:Python3.11环境安装报错
解决pip安装html包失败的问题
错误原因
报错的核心是这个html包的setup.py仅兼容Python2:在Python3中,字符串(str类型)默认以Unicode编码存储,不存在decode()方法,而包的setup.py里调用了__doc__.decode('utf8'),导致安装时触发AttributeError。
解决方案
方案1:使用现代替代包
这个html包最后更新于2017年,已不再维护,推荐使用功能类似且兼容Python3的替代包,比如dominate:
- 安装:
pip3 install dominate - 基础用法(和原html包逻辑类似):
from dominate import tags h = tags.html() h.add(tags.body(tags.h1('Hello World'))) print(h.render())
方案2:手动修改源码后安装
如果一定要使用原html包,可以按以下步骤修改其安装脚本:
- 下载源码包:
pip3 download html --no-deps - 解压下载的压缩包:
tar -xzf html-1.16.tar.gz - 进入解压后的目录:
cd html-1.16 - 编辑
setup.py文件,找到第12行,将:
修改为:long_description = __doc__.decode('utf8'),long_description = __doc__, - 执行本地安装:
pip3 install .
内容的提问来源于stack exchange,提问作者David Portabella
相关产品推荐
相关产品推荐

