首页 > 解决方案 > XMLConverter 中的意外关键字参数“编解码器”

问题描述

下面的错误信息:

device = XMLConverter(rsrcmgr, retstr, laparams=laparams, codec=codec)
TypeError: __init__() got an unexpected keyword argument 'codec'

原始代码:

rsrcmgr = PDFResourceManager()
retstr = BytesIO()
codec = 'utf-8'
laparams = LAParams()
device = XMLConverter(rsrcmgr, retstr, laparams=laparams, codec=codec)

这在我的项目设置(python 3.5.3)中运行良好,但在新设置(python 3.7.4)中却没有。不确定这是否仍然是一个问题,或者是否有新版本的 XMLConverter 现在可用

标签: python-3.xcodecpdfminerxmlconvert

解决方案


正如克里斯所怀疑的,这个问题是由于版本不匹配造成的。2019版pdfminer方法中没有关键字codec。所以我安装了旧版本的 pdfminer 20181108,它也在我的项目中使用。现在代码运行没有任何错误


推荐阅读