Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for python3.12 #108

Open
Aradhya-Tripathi opened this issue Jul 10, 2024 · 3 comments
Open

Support for python3.12 #108

Aradhya-Tripathi opened this issue Jul 10, 2024 · 3 comments

Comments

@Aradhya-Tripathi
Copy link

Trying to install opensmile in a python3.12 environment failed due to:

    Because no versions of audinterface match >0.7.0,<0.8.0 || >0.8.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2
 and audinterface (0.7.0) depends on audformat (>=0.10.1,<2.0.0), audinterface (>=0.7.0,<0.8.0 || >0.8.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2) requires audformat (>=0.10.1,<2.0.0).
    And because audinterface (0.8.0) depends on audformat (>=0.10.1,<2.0.0), audinterface (>=0.7.0,<0.8.1 || >0.8.1,<0.9.0 || >0.9.0,<0.9.1 || >0.9.1,<0.9.2 || >0.9.2,<0.10.0 || >0.10.0,<0.10.1 || >0.10.1,<0.10.2 || >0.10.2,<1.0.0 || >1.0.0,<1.0.1 || >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.0.4 || >1.0.4,<1.1.0 || >1.1.0,<1.2.0 || >1.2.0,<1.2.1 || >1.2.1,<1.2.2 || >1.2.2) requires audformat (>=0.10.1,<2.0.0).
    Because no versions of opensmile match >2.5.0,<3.0.0
 and opensmile (2.5.0) depends on audinterface (>=0.7.0), opensmile (>=2.5.0,<3.0.0) requires audinterface (>=0.7.0).
    Thus, opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.8.1 || 0.9.0 || 0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
(1) So, because audinterface (0.9.0) depends on audformat (>=0.12.1,<2.0.0)
 and audinterface (0.8.1) depends on audformat (>=0.10.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).

    Because no versions of audformat match >0.10.1,<0.10.2 || >0.10.2,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1
 and audformat (0.10.1) depends on iso-639 (*), audformat (>=0.10.1,<0.10.2 || >0.10.2,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.10.2) depends on iso-639 (*), audformat (>=0.10.1,<0.11.0 || >0.11.0,<0.11.1 || >0.11.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.0) depends on iso-639 (*)
 and audformat (0.11.1) depends on iso-639 (*), audformat (>=0.10.1,<0.11.2 || >0.11.2,<0.11.3 || >0.11.3,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.2) depends on iso-639 (*)
 and audformat (0.11.3) depends on iso-639 (*), audformat (>=0.10.1,<0.11.4 || >0.11.4,<0.11.5 || >0.11.5,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.4) depends on iso-639 (*)
 and audformat (0.11.5) depends on iso-639 (*), audformat (>=0.10.1,<0.11.6 || >0.11.6,<0.12.0 || >0.12.0,<0.12.1) requires iso-639 (*).
    And because audformat (0.11.6) depends on iso-639 (*)
 and audformat (0.12.0) depends on iso-639 (*), audformat (>=0.10.1,<0.12.1) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires audformat (>=0.10.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) (1), opensmile (>=2.5.0,<3.0.0) requires audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 0.10.2 || 1.0.0 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) or iso-639 (*) or audformat (>=0.12.1,<2.0.0)
    And because audinterface (1.0.0) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.10.2) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 0.10.0 || 0.10.1 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
    And because audinterface (0.10.1) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.10.0) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (0.9.1 || 0.9.2 || 1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).
(2) So, because audinterface (0.9.2) depends on audformat (>=0.15.3,<2.0.0)
 and audinterface (0.9.1) depends on audformat (>=0.12.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2).

    Because no versions of audformat match >0.12.1,<0.12.2 || >0.12.2,<0.12.3 || >0.12.3,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3
 and audformat (0.12.1) depends on iso-639 (*), audformat (>=0.12.1,<0.12.2 || >0.12.2,<0.12.3 || >0.12.3,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.12.2) depends on iso-639 (*)
 and audformat (0.12.3) depends on iso-639 (*), audformat (>=0.12.1,<0.12.4 || >0.12.4,<0.13.0 || >0.13.0,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.12.4) depends on iso-639 (*)
 and audformat (0.13.0) depends on iso-639 (*), audformat (>=0.12.1,<0.13.1 || >0.13.1,<0.13.2 || >0.13.2,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.13.1) depends on iso-639 (*)
 and audformat (0.13.2) depends on iso-639 (*), audformat (>=0.12.1,<0.13.3 || >0.13.3,<0.14.0 || >0.14.0,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.13.3) depends on iso-639 (*)
 and audformat (0.14.0) depends on iso-639 (*), audformat (>=0.12.1,<0.14.1 || >0.14.1,<0.14.2 || >0.14.2,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.14.1) depends on iso-639 (*)
 and audformat (0.14.2) depends on iso-639 (*), audformat (>=0.12.1,<0.14.3 || >0.14.3,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.14.3) depends on iso-639 (*)
 and audformat (0.15.0) depends on iso-639 (*), audformat (>=0.12.1,<0.15.1 || >0.15.1,<0.15.2 || >0.15.2,<0.15.3) requires iso-639 (*).
    And because audformat (0.15.1) depends on iso-639 (*)
 and audformat (0.15.2) depends on iso-639 (*), audformat (>=0.12.1,<0.15.3) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.12.1,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) (2), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.1 || 1.2.2) or audformat (>=0.15.3,<2.0.0)
    And because audinterface (1.2.1) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.1.0 || 1.2.0 || 1.2.2).
    And because audinterface (1.2.0) depends on audformat (>=1.0.1,<2.0.0)
 and audinterface (1.1.0) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.0.3 || 1.0.4 || 1.2.2).
    And because audinterface (1.0.4) depends on audformat (>=1.0.1,<2.0.0)
 and audinterface (1.0.3) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.0.1 || 1.0.2 || 1.2.2).
(3) So, because audinterface (1.0.2) depends on audformat (>=1.0.1,<2.0.0)
 and audinterface (1.0.1) depends on audformat (>=0.15.3,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.2.2).

    Because no versions of audformat match >0.15.3,<0.15.4 || >0.15.4,<0.16.0 || >0.16.0,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1
 and audformat (0.15.3) depends on iso-639 (*), audformat (>=0.15.3,<0.15.4 || >0.15.4,<0.16.0 || >0.16.0,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1) requires iso-639 (*).
    And because audformat (0.15.4) depends on iso-639 (*)
 and audformat (0.16.0) depends on iso-639 (*), audformat (>=0.15.3,<0.16.1 || >0.16.1,<1.0.0 || >1.0.0,<1.0.1) requires iso-639 (*).
    And because audformat (0.16.1) depends on iso-639 (*)
 and audformat (1.0.0) depends on iso-639 (*), audformat (>=0.15.3,<1.0.1) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=0.15.3,<2.0.0) or audinterface (1.2.2) (3), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audinterface (1.2.2) or audformat (>=1.0.1,<2.0.0)
(4) So, because audinterface (1.2.2) depends on audformat (>=1.0.1,<2.0.0), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=1.0.1,<2.0.0).

    Because no versions of audformat match >1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0
 and audformat (1.0.1) depends on iso-639 (*), audformat (>=1.0.1,<1.0.2 || >1.0.2,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.0.2) depends on iso-639 (*), audformat (>=1.0.1,<1.0.3 || >1.0.3,<1.1.0 || >1.1.0,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.0.3) depends on iso-639 (*)
 and audformat (1.1.0) depends on iso-639 (*), audformat (>=1.0.1,<1.1.1 || >1.1.1,<1.1.2 || >1.1.2,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.1.1) depends on iso-639 (*)
 and audformat (1.1.2) depends on iso-639 (*), audformat (>=1.0.1,<1.1.3 || >1.1.3,<1.1.4 || >1.1.4,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because audformat (1.1.3) depends on iso-639 (*)
 and audformat (1.1.4) depends on iso-639 (*), audformat (>=1.0.1,<1.2.0 || >1.2.0,<2.0.0) requires iso-639 (*).
    And because opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (>=1.0.1,<2.0.0) (4), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*) or audformat (1.2.0)
    And because audformat (1.2.0) depends on iso-639 (*), opensmile (>=2.5.0,<3.0.0) requires iso-639 (*).
    So, because no versions of iso-639 match *
 and bede depends on opensmile (^2.5.0), version solving failed.
@hagenw
Copy link
Member

hagenw commented Jul 10, 2024

We do not support Python 3.12 at the moment.

@Aradhya-Tripathi
Copy link
Author

Are there any plans to add support?

@hagenw
Copy link
Member

hagenw commented Jul 10, 2024

The main problem is that some of our libraries are at the moment blocked by a dependency to the external https://github.com/devopshq/artifactory package (which does not work under 3.12, see devopshq/artifactory#430).
If the situation does not improve during the next month we will try to find a solution ourselves.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants