← All tasks
pythonkevin1024/vcrpy #854Not a task: already works

Installation of 6.0.x fails with ChefBuildError

envgap__kevin1024__vcrpy-854

01 / FAILURE SIGNATURE

As reported upstream

ModuleNotFoundError: No module named 'setuptools.command.test'
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
ffc04f9128285aeff665b6bf64e46b4cf6ca5912
Manifest
setup.py
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

kevin1024/vcrpy #854 · read the original issue
Hi, thank you for this great project and all the effort put into it!



I am trying to install vcrpy 6.0.x via poetry in the following environment:

- VSCode Remote Development container based on mcr.microsoft.com/vscode/devcontainers/python:1-3.12-bullseye

- Python 3.12.3

- pip 24.0

with the following command: `` sudo poetry add vcrpy`` which fails with the following error message:



``` bash

Using version ^6.0.1 for vcrpy



Updating dependencies

Resolving dependencies... (23.1s)



Package operations: 3 installs, 0 updates, 0 removals



  - Installing multidict (6.0.5)

  - Installing yarl (1.9.4)

  - Installing vcrpy (6.0.1): Failed



  ChefBuildError



  Backend subprocess exited when trying to invoke get_requires_for_build_wheel

  

  Traceback (most recent call last):

    File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in <module>

      main()

    File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 357, in main

      json_out["return_val"] = hook(**hook_input["kwargs"])

                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    File "/usr/local/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py", line 134, in get_requires_for_build_wheel

      return hook(config_settings)

             ^^^^^^^^^^^^^^^^^^^^^

    File "/tmp/tmpkxeii9bm/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 327, in get_requires_for_build_wheel

      return self._get_build_requires(config_settings, requirements=[])

             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    File "/tmp/tmpkxeii9bm/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 297, in _get_build_requires

      self.run_setup()

    File "/tmp/tmpkxeii9bm/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 497, in run_setup

      super().run_setup(setup_script=setup_script)

    File "/tmp/tmpkxeii9bm/.venv/lib/python3.12/site-packages/setuptools/build_meta.py", line 313, in run_setup

      exec(code, locals())

    File "<string>", line 9, in <module>

  ModuleNotFoundError: No module named 'setuptools.command.test'

  



  at /usr/local/lib/python3.12/site-packages/poetry/installation/chef.py:164 in _prepare

      160│ 

      161│                 error = ChefBuildError("\n\n".join(message_parts))

      162│ 

      163│             if error is not None:

    → 164│                 raise error from None

      165│ 

      166│             return path

      167│ 

      168│     def _prepare_sdist(self, archive: Path, destination: Path | None = None) -> Path:



Note: This error originates from the build backend, and is likely not a problem with poetry but with vcrpy (6.0.1) not supporting PEP 517 builds. You can verify this by running 'pip wheel --no-cache-dir --use-pep517 "vcrpy (==6.0.1)"'.

```



Running the command in the error message gives me the following:

``` bash

sudo pip wheel --no-cache-dir --use-pep517 "vcrpy (==6.0.1)"

Collecting vcrpy==6.0.1

  Downloading vcrpy-6.0.1.tar.gz (84 kB)

     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.8/84.8 kB 2.7 MB/s eta 0:00:00

  Installing build dependencies ... done

  Getting requirements to build wheel ... error

  error: subprocess-exited-with-error

  

  × Getting requirements to build wheel did not run successfully.

  │ exit code: 1

  ╰─> [21 lines of output]

      pip_system_certs: ERROR: could not register module: No module named 'wrapt'

      Traceback (most recent call last):

        File "/usr/local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>

          main()

        File "/usr/local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main

          json_out['return_val'] = hook(**hook_input['kwargs'])

                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

        File "/usr/local/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel

          return hook(config_settings)

                 ^^^^^^^^^^^^^^^^^^^^^

        File "/tmp/pip-build-env-ht8hszm9/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 327, in get_requires_for_build_wheel

          return self._get_build_requires(config_settings, requirements=[])

                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

        File "/tmp/pip-build-env-ht8hszm9/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 297, in _get_build_requires

          self.run_setup()

        File "/tmp/pip-build-env-ht8hszm9/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 497, in run_setup

          super().run_setup(setup_script=setup_script)

        File "/tmp/pip-build-env-ht8hszm9/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 313, in run_setup

          exec(code, locals())

        File "<string>", line 9, in <module>

      ModuleNotFoundError: No module named 'setuptools.command.test'

      [end of output]

  

  note: This error originates from a subprocess, and is likely not a problem with pip.

error: subprocess-exited-with-error



× Getting requirements to build wheel did not run successfully.

│ exit code: 1

╰─> See above for output.



note: This error originates from a subprocess, and is likely not a problem with pip.

```





I tried to update related tools as suggested in this [SO post](https://stackoverflow.com/questions/64038673/could-not-build-wheels-for-which-use-pep-517-and-cannot-be-installed-directly) with: `pip install --upgrade pip setuptools wheel` and installing system packages `sudo apt-get install python3-wrapt python3-setuptools` to no avail.



However, installing `sudo poetry add vcrpy@5.1.0` works without any issue.

Any help to further debug or resolve this issue would be much appreciated! Thank you.
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]