Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.

Camelot Package Error

aashay511
7 - Meteor

Hi All,

 

I am trying to use the Camelot package inside the python tool in Alteryx. I have the required dependencies - Ghostscript and Tkinter. 

 

I am getting the following error when using this package: 

 

OSError                                   Traceback (most recent call last)
<ipython-input-5-f57fc83b89cc> in <module>
----> 1 tables = camelot.read_pdf(r"C:\Users\user\Downloads\Equipment_List.pdf", pages='2')
      2 
      3 #Get the dataframe from the PDF table data
      4 print(tables)
      5 

c:\program files\alteryx\bin\miniconda3\envs\designerbasetools_venv\lib\site-packages\camelot\io.py in read_pdf(filepath, pages, password, flavor, suppress_stdout, layout_kwargs, **kwargs)
    111         p = PDFHandler(filepath, pages=pages, password=password)
    112         kwargs = remove_extra(kwargs, flavor=flavor)
--> 113         tables = p.parse(    114             flavor=flavor,
    115             suppress_stdout=suppress_stdout,

c:\program files\alteryx\bin\miniconda3\envs\designerbasetools_venv\lib\site-packages\camelot\handlers.py in parse(self, flavor, suppress_stdout, layout_kwargs, **kwargs)
    174             parser = Lattice(**kwargs) if flavor == "lattice" else Stream(**kwargs)
    175             for p in pages:
--> 176                 t = parser.extract_tables(    177                     p, suppress_stdout=suppress_stdout, layout_kwargs=layout_kwargs
    178                 )

c:\program files\alteryx\bin\miniconda3\envs\designerbasetools_venv\lib\site-packages\camelot\parsers\lattice.py in extract_tables(self, filename, suppress_stdout, layout_kwargs)
    419             return []
    420 
--> 421         self.backend.convert(self.filename, self.imagename)
    422 
    423         self._generate_table_bbox()

c:\program files\alteryx\bin\miniconda3\envs\designerbasetools_venv\lib\site-packages\camelot\backends\ghostscript_backend.py in convert(self, pdf_path, png_path, resolution)
     29     def convert(self, pdf_path, png_path, resolution=300):
     30         if not self.installed():
---> 31             raise OSError(     32                 "Ghostscript is not installed. You can install it using the instructions"
     33                 " here: https://camelot-py.readthedocs.io/en/master/user/install-deps.html"

OSError: Ghostscript is not installed. You can install it using the instructions here: https://camelot-py.readthedocs.io/en/master/user/install-deps.html

 

I tried to use the following 2 methods to see whether GhostScript is installed properly or not. 

 

1. 

PS C:\Users\user> gswin32c.exe -version
GPL Ghostscript 9.55.0 (2021-09-27)
Copyright (C) 2021 Artifex Software, Inc. All rights reserved.

 

2. 

import ctypes
from ctypes.util import find_library
find_library("".join(("gsdll", str(ctypes.sizeof(ctypes.c_voidp) * 8), ".dll")))

- This returned nothing

 

I also have the bin folder location of ghostscript set in the path variable. 

 

What other steps could I take to ensure this starts working? 

0 REPLIES 0
Labels
Top Solution Authors