robotframework升级至4.1.1后DocToHtml导入错误问题求助
问题根因
Robot Framework 4.0及以上版本对libdocpkg模块进行了不兼容重构,旧版本中位于robot.libdocpkg.htmlwriter路径下的DocToHtml类已被移除,对应功能迁移至新的模块路径。你当前使用的rfhub为适配Robot Framework 3.x的旧版本,未兼容4.x版本的模块调整,因此触发导入报错。
可选解决方案
- 方案1:更换为兼容Robot Framework 4.x的rfhub版本
卸载当前旧版rfhub,安装社区维护的适配高版本Robot Framework的rfhub2:
rfhub2对原有rfhub的API兼容性较高,无需修改现有业务代码即可正常使用。pip uninstall -y rfhub pip install rfhub2 - 方案2:手动修改旧版rfhub的导入逻辑
打开报错文件C:\Python37\lib\site-packages\rfhub\blueprints\api\keywords.py,将第7行的导入语句替换为Robot Framework 4.x对应的新路径:# 注释原旧版本导入语句 # from robot.libdocpkg.htmlwriter import DocToHtml # 新增以下导入语句 from robot.libdocpkg.writer import DocToHtml - 方案3:若业务场景允许,将Robot Framework版本回退至3.2.2即可直接恢复正常运行。
内容的提问来源于stack exchange,提问作者Tim Uzlov
相关产品推荐
相关产品推荐

