Skip to content

Fails to install from pip #84

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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