AttributeError: module ‘camelot‘ has no attribute ‘read_pdf‘ 解决 cv2无法下载安装解决办法

  1. 出现的问题:
import camelot

file = '太钢不锈2019report.pdf'
table = camelot.read_pdf(file,flavor='stream') 
table[0].df.to_html('temp.html')

output error:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-88-04691aaa3c93> in <module>
      2 
      3 file = '太钢不锈2019report.pdf'
----> 4 table = camelot.read_pdf(file,flavor='stream')
      5 table[0].df.to_html('temp.html')

AttributeError: module 'camelot' has no attribute 'read_pdf'
  1. 原因:
    可能你安装的是camelot 而不是camelot-py
    或者没有安装cv2

  2. 解决方法(失败):

卸载已经安装的camelot:pip uninstall camelot

重新安装camelot-py:pip install camelot-py[cv]

安装cv2:pip install opencv-python
(注意:cv2不是通过pip install cv2 安装,而是上面这个名字)

cv2比较大 30多个mb,可以去喝杯茶休息一下

结果还是不行,于是去google了一下,在github论坛上找到了解决方法。

  1. 解决办法2(成功)
import camelot.io as camelot
# instead of import camelot
import cv2
data = camelot.read_pdf("test.pdf", pages='all')

此方法的来源:https://github.com/atlanhq/camelot/issues/389

你可能感兴趣的:(爬虫)