GAA-UAM / scikit-fda

Functional Data Analysis Python package
https://fda.readthedocs.io
BSD 3-Clause "New" or "Revised" License
290 stars 51 forks source link

Install error in python3.10.2 #433

Closed valcarcexyz closed 2 years ago

valcarcexyz commented 2 years ago

Describe the bug Unable to install in Python3.10, neither 3.9 or 3.8 (from both pip and source).

To Reproduce pip install scikit-fda

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/__init__.py", line 37, in <module>
    from . import representation, datasets, preprocessing, exploratory, misc, ml, \
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/preprocessing/__init__.py", line 1, in <module>
    from . import registration
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/preprocessing/registration/__init__.py", line 9, in <module>
    from ._fisher_rao import ElasticRegistration, FisherRaoElasticRegistration
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/preprocessing/registration/_fisher_rao.py", line 16, in <module>
    from ...exploratory.stats import fisher_rao_karcher_mean
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/exploratory/__init__.py", line 2, in <module>
    from . import outliers
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/exploratory/outliers/__init__.py", line 6, in <module>
    from ._outliergram import OutliergramOutlierDetector
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/exploratory/outliers/_outliergram.py", line 8, in <module>
    from ..stats import modified_epigraph_index
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/exploratory/stats/__init__.py", line 1, in <module>
    from ._fisher_rao import _fisher_rao_warping_mean, fisher_rao_karcher_mean
  File "/home/valcarce/.local/lib/python3.10/site-packages/skfda/exploratory/stats/_fisher_rao.py", line 7, in <module>
    from fdasrsf.utility_functions import optimum_reparam
  File "/home/valcarce/.local/lib/python3.10/site-packages/fdasrsf/__init__.py", line 24, in <module>
    from .time_warping import fdawarp, align_fPCA, align_fPLS, pairwise_align_bayes, pairwise_align_functions
  File "/home/valcarce/.local/lib/python3.10/site-packages/fdasrsf/time_warping.py", line 9, in <module>
    import fdasrsf.utility_functions as uf
  File "/home/valcarce/.local/lib/python3.10/site-packages/fdasrsf/utility_functions.py", line 21, in <module>
    import optimum_reparamN2 as orN2
  File "src/optimum_reparamN2.pyx", line 1, in init optimum_reparamN2
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

Version information

vnmabus commented 2 years ago

This is a problem of the fdasrsf package, which is being discussed in https://github.com/jdtuck/fdasrsf_python/issues/20. Please try the workarounds in that issue to see if they work for you.