【问题标题】:unicodeDecodeError when using slate使用 slate 时出现 unicodeDecodeError
【发布时间】:2019-06-17 09:24:33
【问题描述】:

我有一些需要从中提取信息的 pdf。我在centos 7 上使用python 和python 的lib slate。 一开始,slate 工作正常。但后来我必须更新几个模块和库。 slate 库不再起作用。 为了解决这个问题,我尝试更新 slate,并尝试使用不同的版本,但它们都不起作用。 错误是:

File "/usr/lib64/python2.7/StringIO.py", line 271, in getvalue
self.buf += ''.join(self.buflist)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 58: ordinal not in range(128)`

当我取消我的代码时,一切正常。

我正在使用 slate 的一段代码:

def adequacaoCut(pdf, person, pathInt, pathImg):
    with open('pdfs/'+pdf, 'rb') as f:
        doc = slate.PDF(f)
        print doc
        ... rest of code that works fine
  • Slate 版本:0.5.2

  • python的版本:2.7

随着时间的流逝,我不再记得 python、centos 或任何我做过的库或更新。 我该怎么办?

【问题讨论】:

    标签: python centos slate


    【解决方案1】:

    我自己解决问题。我发现我的电脑中有两个 pdfminer(pdfminer 和 pdfminer.six)。我认为库之间存在某种冲突,或者 slate 尝试调用 pdfminer.six 而不是 pdfminer。 我卸载两者并仅重新安装 pdfminer。它现在就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2019-01-10
      • 2011-04-14
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      相关资源
      最近更新 更多