Installation issue with pip, building from source

Phil Thompson phil at riverbankcomputing.com
Sun May 18 23:55:49 BST 2025


On 18/05/2025 18:30, Jeremy Sanders wrote:
> Hi -
> 
> Has anyone else encountered this issue? It fails for me with
> pyqt6-6.9.0, sip-6.11.0, qt-6.9.0 and pip 25.1.1, on both Windows and
> Ubuntu 22.04.
> 
> It worked previously with pyqt6-6.9.0, sip-6.10.0 and pip 25.1.1,
> suggesting that this might be a sip issue.
> 
> Thanks
> 
> Jeremy
> 
> -----
> 
> python3 -m pip -v install --config-settings --confirm-license=
> --no-binary :all: PyQt6
> 
> ...
> 
>   Compiling the project...
>   Installing the project...
>   Traceback (most recent call last):
>     File
> "C:\hostedtoolcache\windows\Python\3.13.3\x64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py",
> line 389, in <module>
>       main()
>       ~~~~^^
>     File
> "C:\hostedtoolcache\windows\Python\3.13.3\x64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py",
> line 373, in main
>       json_out["return_val"] = hook(**hook_input["kwargs"])
>                                ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
>     File
> "C:\hostedtoolcache\windows\Python\3.13.3\x64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py",
> line 179, in prepare_metadata_for_build_wheel
>       return _get_wheel_metadata_from_wheel(
>           whl_basename, metadata_directory, config_settings
>       )
>     File
> "C:\hostedtoolcache\windows\Python\3.13.3\x64\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py",
> line 238, in _get_wheel_metadata_from_wheel
>       whl_file = os.path.join(metadata_directory, whl_basename)
>     File "<frozen ntpath>", line 139, in join
>     File "<frozen genericpath>", line 188, in _check_arg_types
>   TypeError: join() argument must be str, bytes, or os.PathLike
> object, not 'list'
>   error: subprocess-exited-with-error
> 
>   Preparing metadata (pyproject.toml) did not run successfully.
>   exit code: 1
> 
> See
> https://github.com/veusz/veusz/actions/runs/15097383491/job/42433858047
> and
> https://github.com/veusz/veusz/actions/runs/15096973165/job/42432933475

The changes in this area are that the metadata version will have changed 
from v2.1 to v2.2, and that the names of sdists and/or wheels have 
changed to be all lower case. I don't know of caching works in a github 
environment - can there be an older mixed case file lying around as 
well?

I'd hack pip to print out the arguments to join() which I would think 
would be a big clue.

Phil


More information about the PyQt mailing list