python-3.x - 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 现在可用
解决方案
正如克里斯所怀疑的,这个问题是由于版本不匹配造成的。2019版pdfminer方法中没有关键字codec。所以我安装了旧版本的 pdfminer 20181108,它也在我的项目中使用。现在代码运行没有任何错误
推荐阅读
- laravel - centos Server中laravel的正确权限是什么?
- excel - 从工作簿复制和粘贴的问题(循环错误)
- sql - SQL区间查询
- python - 如何阻止 Scrapy CrawlSpider 跟踪比要求更多的 URL?
- reactjs - 为什么增加数量的按钮不起作用(模拟喜欢)?如何解决这个问题?
- javascript - 单击按钮时更改文本的正确函数语法
- prometheus - Alertmanager 未向接收者发送警报
- python - Tkinter 如何在 Microsoft Windows 上工作?
- c# - 更改 URL 参数 MVC
- django - NGINX + Gunicorn:编写器中的零大小缓冲区