camelot-dev / excalibur

A web interface to extract tabular data from PDFs
https://excalibur-py.readthedocs.io
MIT License
1.56k stars 227 forks source link

excalibur initdb error on ubuntu #185

Open 1rdsk1 opened 1 month ago

1rdsk1 commented 1 month ago

hi, I'm trying to get excalbur to work in ubuntu but get below error. Gemini AI suggests: "The error message you're encountering with excalibur initdb suggests there's a compatibility issue within the excalibur package. It seems the package relies on the MutableMapping class from collections, which has been removed in Python 3.10 and above."

(excalibur) xxx:~$ excalibur initdb Traceback (most recent call last): File "/home/rupert/anaconda3/envs/excalibur/bin/excalibur", line 5, in from excalibur.cli import cli File "/home/rupert/anaconda3/envs/excalibur/lib/python3.12/site-packages/excalibur/cli.py", line 7, in from . import version, settings File "/home/rupert/anaconda3/envs/excalibur/lib/python3.12/site-packages/excalibur/settings.py", line 10, in from . import configuration as conf File "/home/rupert/anaconda3/envs/excalibur/lib/python3.12/site-packages/excalibur/configuration.py", line 7, in from backports.configparser import ConfigParser File "/home/rupert/anaconda3/envs/excalibur/lib/python3.12/site-packages/backports/configparser/init.py", line 130, in from collections import MutableMapping ImportError: cannot import name 'MutableMapping' from 'collections' (/home/rupert/anaconda3/envs/excalibur/lib/python3.12/collections/init.py)

CHN-STUDENT commented 3 weeks ago

also i get same error using my windows10, python 3.12.4

(venv) D:\python\camelot\excalibur>excalibur initdb
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\python\camelot\venv\Scripts\excalibur.exe\__main__.py", line 4, in <module>
  File "D:\python\camelot\venv\Lib\site-packages\excalibur\cli.py", line 6, in <module>
    from . import settings, __version__
  File "D:\python\camelot\venv\Lib\site-packages\excalibur\settings.py", line 8, in <module>
    from . import configuration as conf
  File "D:\python\camelot\venv\Lib\site-packages\excalibur\configuration.py", line 4, in <module>
    from backports.configparser import ConfigParser
  File "D:\python\camelot\venv\Lib\site-packages\backports\configparser\__init__.py", line 130, in <module>
    from collections import MutableMapping
ImportError: cannot import name 'MutableMapping' from 'collections' (C:\Program Files\Python312\Lib\collections\__init__.py)