Camelot on GitHub Actions¶
To run Camelot on GitHub Actions, you need the following lines in your YAML steps:
- name: Install camelot and the specific version of PyPDF2 we need
run: pip install PyPDF2==2.12.1 "camelot-py[cv]"
You can see the full file here.
Errors¶
Ghostscript errors¶
You shouldn't get these, especially if you're using runs-on: ubuntu-latest. But if you get an error about missing ghostscript you can install the dependencies mentioned in the Camelot docs like this:
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)¶
Fixed by adding sudo to the apt install command. Again, you probably shouldn't need to install ghostscript!
PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.¶
Fixed by asking for a specific version of PyPDF2. In our case, we're going to use 2.12.1.