Camelot-py: ccv2.error: Ошибка OpenCV(4.5.3): (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

Я хочу получить некоторые данные из таблицы в pdf файле с помощью библиотеки camelot-py в моем проекте django. Но когда я пытаюсь запустить простой код, он поднимается Traceback:

Traceback (most recent call last): 
File "<console>", line 1, in <module> 
File "C:\Users\myuser\Desktop\Project\siteproject\.venv\lib\site-packages\camelot\io.py", line 117, in read_pdf 
  **kwargs 
File "C:\Users\myuser\Desktop\Project\siteproject\.venv\lib\site-packages\camelot\handlers.py", line 177, in parse p, suppress_stdout=suppress_stdout, layout_kwargs=layout_kwargs 
File "C:\Users\myuser\Desktop\Project\siteproject\.venv\lib\site-packages\camelot\parsers\lattice.py", line 423, in extract_tables 
  self._generate_table_bbox() 
File "C:\Users\myuser\Desktop\Project\siteproject\.venv\lib\site-packages\camelot\parsers\lattice.py", line 259, in _generate_table_bbox 
  c=self.threshold_constant, 
File "C:\Users\myuser\Desktop\Project\siteproject\.venv\lib\site-packages\camelot\image_processing.py", line 36, in adaptive_threshold 
  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-c2l3r8zm\opencv\modules\imgproc\src\color.cpp:182: 
error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

Мой код:

import camelot

pdf_file = 'C:/Users/myuser/Desktop/statement_7022035.pdf'
csv_file = 'C:/Users/myuser/Desktop/ex.csv'

def export_csv(pdf_file, csv_file):
    tables = camelot.read_pdf(pdf_file)
    tables.export(csv_file, f='csv', compress=True)
  • OS: Windows 10
  • Версия Python: 3.7.5
  • Все зависимости для Windows были успешно установлены (Ghostscript и ActiveTcl).
  • Camelot-py были установлены с помощью pip (pip install "camelot-py[base]").
  • Мой файл - текстовый PDF
  • .

Пожалуйста, скажите мне, где я допустил ошибку.

Вернуться на верх