Azure-Samples / AnomalyDetector

Samples for the Anomaly Detection API documentation:
https://docs.microsoft.com/en-us/azure/cognitive-services/anomaly-detector/
MIT License
98 stars 167 forks source link

error installing time-series-anomaly-detector via pip #61

Open SumeetSandhu opened 2 months ago

SumeetSandhu commented 2 months ago

Please provide us with the following information:

This issue is for a: (mark with an x)

- [x ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

pip install time-series-anomaly-detector

Any log messages given by the failure

Building wheels for collected packages: time-series-anomaly-detector Building wheel for time-series-anomaly-detector (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for time-series-anomaly-detector (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [109 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.macosx-10.9-x86_64-cpython-311 creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector copying src/anomaly_detector/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector copying src/anomaly_detector/base.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate copying src/anomaly_detector/multivariate/util.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate copying src/anomaly_detector/multivariate/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate copying src/anomaly_detector/multivariate/model.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate copying src/anomaly_detector/multivariate/dataset.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate copying src/anomaly_detector/multivariate/module.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate copying src/anomaly_detector/multivariate/contract.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/multivariate creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common copying src/anomaly_detector/common/exception.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common copying src/anomaly_detector/common/data_processor.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common copying src/anomaly_detector/common/constants.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common copying src/anomaly_detector/common/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common copying src/anomaly_detector/common/time_util.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common copying src/anomaly_detector/common/error_code.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/common creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate copying src/anomaly_detector/univariate/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate copying src/anomaly_detector/univariate/univariate_anomaly_detection.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/critical_table_values.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/fields.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/r_stl.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/stl_helpers.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/date_utils.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/refine.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/enum.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/helpers.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util copying src/anomaly_detector/univariate/util/boundary_utils.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/util creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/period copying src/anomaly_detector/univariate/period/period_detect.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/period copying src/anomaly_detector/univariate/period/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/period copying src/anomaly_detector/univariate/period/spectrum.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/period copying src/anomaly_detector/univariate/period/simple.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/period creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/dynamic_threshold.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/spectral_residual_model.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/detect_model.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/series_compete_processor.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/hbos_detection.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/detect.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model copying src/anomaly_detector/univariate/model/seasonal_series.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/model creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/filling_up copying src/anomaly_detector/univariate/filling_up/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/filling_up copying src/anomaly_detector/univariate/filling_up/fill_up.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/filling_up copying src/anomaly_detector/univariate/filling_up/fill_up_methods.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/filling_up creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors copying src/anomaly_detector/univariate/detectors/detector.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors copying src/anomaly_detector/univariate/detectors/dynamic_filter.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors copying src/anomaly_detector/univariate/detectors/spectral_residual.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors copying src/anomaly_detector/univariate/detectors/esd_filter.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors copying src/anomaly_detector/univariate/detectors/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors copying src/anomaly_detector/univariate/detectors/z_score.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/detectors creating build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/resource copying src/anomaly_detector/univariate/resource/init.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/resource copying src/anomaly_detector/univariate/resource/error_message.py -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate/resource running egg_info writing src/time_series_anomaly_detector.egg-info/PKG-INFO writing dependency_links to src/time_series_anomaly_detector.egg-info/dependency_links.txt writing requirements to src/time_series_anomaly_detector.egg-info/requires.txt writing top-level names to src/time_series_anomaly_detector.egg-info/top_level.txt reading manifest file 'src/time_series_anomaly_detector.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'src/time_series_anomaly_detector.egg-info/SOURCES.txt' copying src/anomaly_detector/univariate/_anomaly_kernel_cython.c -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate copying src/anomaly_detector/univariate/_anomaly_kernel_cython.pyx -> build/lib.macosx-10.9-x86_64-cpython-311/anomaly_detector/univariate running build_ext building 'anomaly_detector.univariate._anomaly_kernel_cython' extension creating build/temp.macosx-10.9-x86_64-cpython-311 creating build/temp.macosx-10.9-x86_64-cpython-311/src creating build/temp.macosx-10.9-x86_64-cpython-311/src/anomaly_detector creating build/temp.macosx-10.9-x86_64-cpython-311/src/anomaly_detector/univariate clang -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /Users/SumeetSandhu/miniconda3/include -fPIC -O2 -isystem /Users/SumeetSandhu/miniconda3/include -I/private/var/folders/09/b_3c01rj097cwkp1bxxfjj1m0000gn/T/pip-build-env-d81nnlus/overlay/lib/python3.11/site-packages/numpy/_core/include -I/Users/SumeetSandhu/miniconda3/include/python3.11 -c src/anomaly_detector/univariate/_anomaly_kernel_cython.c -o build/temp.macosx-10.9-x86_64-cpython-311/src/anomaly_detector/univariate/_anomaly_kernel_cython.o In file included from src/anomaly_detector/univariate/_anomaly_kernel_cython.c:1198: In file included from /private/var/folders/09/b_3c01rj097cwkp1bxxfjj1m0000gn/T/pip-build-env-d81nnlus/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/arrayobject.h:5: In file included from /private/var/folders/09/b_3c01rj097cwkp1bxxfjj1m0000gn/T/pip-build-env-d81nnlus/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarrayobject.h:12: In file included from /private/var/folders/09/b_3c01rj097cwkp1bxxfjj1m0000gn/T/pip-build-env-d81nnlus/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/ndarraytypes.h:1909: /private/var/folders/09/b_3c01rj097cwkp1bxxfjj1m0000gn/T/pip-build-env-d81nnlus/overlay/lib/python3.11/site-packages/numpy/_core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]

warning "Using deprecated NumPy API, disable it with " \

   ^
  src/anomaly_detector/univariate/_anomaly_kernel_cython.c:19078:41: error: no member named 'subarray' in 'struct _PyArray_Descr'
      __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape));
                               ~~~~~~~~~  ^
  src/anomaly_detector/univariate/_anomaly_kernel_cython.c:2071:37: note: expanded from macro '__Pyx_INCREF'
    #define __Pyx_INCREF(r) Py_INCREF(r)
                                      ^
  /Users/SumeetSandhu/miniconda3/include/python3.11/object.h:506:50: note: expanded from macro 'Py_INCREF'
  #  define Py_INCREF(op) Py_INCREF(_PyObject_CAST(op))
                                                   ^~
  /Users/SumeetSandhu/miniconda3/include/python3.11/object.h:107:49: note: expanded from macro '_PyObject_CAST'
  #define _PyObject_CAST(op) _Py_CAST(PyObject*, (op))
                                                  ^~
  /Users/SumeetSandhu/miniconda3/include/python3.11/pyport.h:24:38: note: expanded from macro '_Py_CAST'
  #define _Py_CAST(type, expr) ((type)(expr))
                                       ^~~~
  src/anomaly_detector/univariate/_anomaly_kernel_cython.c:19079:38: error: no member named 'subarray' in 'struct _PyArray_Descr'
      __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape);
                            ~~~~~~~~~  ^
  1 warning and 2 errors generated.
  error: command '/usr/bin/clang' failed with exit code 1
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for time-series-anomaly-detector Failed to build time-series-anomaly-detector ERROR: Could not build wheels for time-series-anomaly-detector, which is required to install pyproject.toml-based projects

Expected/desired behavior

According to https://github.com/Azure-Samples/AnomalyDetector/blob/master/anomaly-detector-pypi-demo.ipynb this should install correctly.

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?) macOS Monterey

Versions

12.7.5

Mention any other details that might be useful

conda 24.4.0 Python 3.11.7


Thanks! We'll be in touch soon.

SumeetSandhu commented 2 months ago

hello, is this a live github project/Microsoft product?