Skip to content

Fails to install from pip #84

@kma-code

Description

@kma-code

I'm trying to install under MacOS 26.3 in a Python 3.11 env.
Using pip 26.0.1 and running pip install pyspike, I get:

Collecting pyspike
  Using cached pyspike-0.8.0.tar.gz (1.1 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy in /Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages (from pyspike) (1.26.4)
Building wheels for collected packages: pyspike
  Building wheel for pyspike (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pyspike (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [152 lines of output]
      /private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead.
      !!
      
              ********************************************************************************
              Usage of dash-separated 'description-file' will not be supported in future
              versions. Please use the underscore name 'description_file' instead.
              (Affected: pyspike).
      
              Available configuration options are listed in:
              https://setuptools.pypa.io/en/latest/userguide/declarative_config.html
      
              This deprecation is overdue, please update your project and remove deprecated
              calls to avoid build errors in the future.
      
              See https://github.com/pypa/setuptools/discussions/5011 for details.
              ********************************************************************************
      
      !!
        opt = self._enforce_underscore(opt, section)
      /private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.
      !!
      
              ********************************************************************************
              Please consider removing the following classifiers in favor of a SPDX license expression:
      
              License :: OSI Approved :: BSD License
      
              See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
              ********************************************************************************
      
      !!
        self._finalize_license_expression()
      running bdist_wheel
      running build
      running build_py
      creating build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/spike_distance.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/DiscreteFunc.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/spikes.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/PieceWiseConstFunc.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/generic.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/__init__.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/PieceWiseLinFunc.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/isi_lengths.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/psth.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/spike_directionality.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/spike_sync.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/SpikeTrain.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      copying pyspike/isi_distance.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike
      creating build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_distance.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_MRTS.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_reconcile.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/__init__.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_sync_filter.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_save_load.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_directionality.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_spikes.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_function.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_generic_interfaces.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_auto_thresh.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      copying test/test_empty.py -> build/lib.macosx-10.9-universal2-cpython-311/test
      creating build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/__init__.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/python_backend.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/directionality_python_backend.py -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/cython_add.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/cython_profiles.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/cython_get_tau.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/cython_distances.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/cython_directionality.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      copying pyspike/cython/cython_simulated_annealing.c -> build/lib.macosx-10.9-universal2-cpython-311/pyspike/cython
      running build_ext
      building 'pyspike.cython.cython_add' extension
      Traceback (most recent call last):
        File "/Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
          main()
        File "/Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 373, in main
          json_out["return_val"] = hook(**hook_input["kwargs"])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/km/owncloud/Projects Neuro/cortical_osci_error_coding/osciVenv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
          return _build_backend().build_wheel(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 441, in build_wheel
          return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 429, in _build
          return self._build_with_temp_dir(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 410, in _build_with_temp_dir
          self.run_setup()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 520, in run_setup
          super().run_setup(setup_script=setup_script)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/build_meta.py", line 317, in run_setup
          exec(code, locals())
        File "<string>", line 84, in <module>
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/__init__.py", line 117, in setup
          return distutils.core.setup(**attrs)  # type: ignore[return-value]
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 186, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
          dist.run_commands()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1000, in run_commands
          self.run_command(cmd)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1107, in run_command
          super().run_command(command)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
          cmd_obj.run()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
          self.run_command("build")
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
          self.distribution.run_command(command)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1107, in run_command
          super().run_command(command)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
          cmd_obj.run()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 135, in run
          self.run_command(cmd_name)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 341, in run_command
          self.distribution.run_command(command)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/dist.py", line 1107, in run_command
          super().run_command(command)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1019, in run_command
          cmd_obj.run()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 97, in run
          _build_ext.run(self)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 367, in run
          self.build_extensions()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 483, in build_extensions
          self._build_extensions_serial()
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 509, in _build_extensions_serial
          self.build_extension(ext)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/command/build_ext.py", line 262, in build_extension
          _build_ext.build_extension(self, ext)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 564, in build_extension
          objects = self.compiler.compile(
                    ^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 638, in compile
          macros, objects, extra_postargs, pp_opts, build = self._setup_compile(
                                                            ^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 388, in _setup_compile
          pp_opts = gen_preprocess_options(macros, incdirs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 1347, in gen_preprocess_options
          pp_opts.extend(f"-I{dir}" for dir in include_dirs)
        File "/private/var/folders/zb/q43ry99x69g19b1w0cyrrr700000gn/T/pip-build-env-yfyri06v/overlay/lib/python3.11/site-packages/setuptools/_distutils/compilers/C/base.py", line 1347, in <genexpr>
          pp_opts.extend(f"-I{dir}" for dir in include_dirs)
                         ^^^^^^^^^^
        File "<string>", line 27, in __str__
      ModuleNotFoundError: No module named 'numpy'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyspike
Failed to build pyspike
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> pyspike

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions