Error when trying to build/install PyGObject bindings with a space in username
Hello,
I'm trying to install PyGObject for gtk3 using gvsbuild, specifically this command: `gvsbuild build --enable-gi --py-wheel gtk3 pygobject --vs-ver vs2026`, but I keep running into this error:
```
'C:\Users\Mazin' is not recognized as an internal or external command,
operable program or batch file.
Traceback (most recent call last):
File "C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Lib\site-packages\gvsbuild\utils\builder.py", line 560, in build
if self.__build_one(p):
~~~~~~~~~~~~~~~~^^^
File "C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Lib\site-packages\gvsbuild\utils\builder.py", line 691, in __build_one
skip_deps = proj.build()
File "C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Lib\site-packages\gvsbuild\projects\pygobject.py", line 54, in build
self.exec_vs(r"%(python_dir)s\python.exe -m build --wheel")
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Lib\site-packages\gvsbuild\utils\base_project.py", line 193, in exec_vs
self.builder.exec_vs(
~~~~~~~~~~~~~~~~~~~~^
cmd, working_dir=self._get_working_dir(), add_path=add_path
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Lib\site-packages\gvsbuild\utils\builder.py", line 944, in exec_vs
self.__execute(
~~~~~~~~~~~~~~^
self.__sub_vars(cmd),
^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
env=self.vs_env,
^^^^^^^^^^^^^^^^
)
^
File "C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Lib\site-packages\gvsbuild\utils\builder.py", line 1048, in __execute
subprocess.check_call(args, cwd=working_dir, env=env, shell=True)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python3\Lib\subprocess.py", line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'C:\Users\Mazin Marwan\AppData\Roaming\uv\tools\gvsbuild\Scripts\python.exe -m build --wheel' returned non-zero exit status 1.
Error: pygobject build failed
```
I fixed this locally by changing `self.exec_vs(r"%(python_dir)s\python.exe -m build --wheel")` to `self.exec_vs(r""""%(python_dir)s\python.exe" -m build --wheel""")` to allow for spaces in the username but this error has occurred a lot while trying to run this.
0 条评论