mittagessen / kraken

OCR engine for all the languages
http://kraken.re
Apache License 2.0
673 stars 125 forks source link

Support for Python 3.12 #613

Closed dantetemplar closed 2 weeks ago

dantetemplar commented 3 weeks ago

When I was trying to add kraken package to my project on Python 3.12 I got error:

poetry add kraken
Using version ^5.2.5 for kraken

Updating dependencies
Resolving dependencies... (0.1s)

The current project's supported Python range (>=3.10,<3.13) is not compatible with some of the required packages Python requirement:
  - kraken requires Python <=3.11.99,>=3.8, so it will not be satisfied for Python >3.11.99,<3.13

Because no versions of kraken match >5.2.5,<6.0.0
 and kraken (5.2.5) requires Python <=3.11.99,>=3.8, kraken is forbidden.
So, because innohassle-search-experiments depends on kraken (^5.2.5), version solving failed.

  • Check your dependencies Python requirement: The Python requirement can be specified via the `python` or `markers` properties

    For kraken, a possible solution would be to set the `python` property to ">=3.10,<=3.11.99"

    https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies,
    https://python-poetry.org/docs/dependency-specification/#using-environment-markers

Maybe package dependency on Python should be extended.

dantetemplar commented 3 weeks ago

If I can help somehow - tag me and give kind off instructions.

mittagessen commented 3 weeks ago

Yes, there are a couple of dependencies that don't have 3.12 and some people are rquired to run kraken on python 3.8 which some 3.12-compatible dependency release have already deprecated. There won't be a bump up to 3.12 until 3.8 is EOL the end of this year at least.

dantetemplar commented 2 weeks ago

Yes, there are a couple of dependencies that don't have 3.12 and some people are rquired to run kraken on python 3.8 which some 3.12-compatible dependency release have already deprecated. There won't be a bump up to 3.12 until 3.8 is EOL the end of this year at least.

Okay, let's freeze this issue until 2024-10.