I’m using PyCharm to install PyGObject. But unfortunately I got an error. My environment is Windows 10 Professional, Python 3.8 (64 bit), Visual Studio Build Tools 2019. The error code can be seen in following and I think the important words are “gi\gimodule.c: fatal error C1083: Cannot open include file: ‘msvc_recommended_pragmas.h’: No such file or directory”. Does anyone know how to solve it? I have been stuck in this step for a few months and googled many times but couldn’t solve it.
Thank you very much.
Collecting PyGObject
Using cached PyGObject-3.38.0.tar.gz (712 kB)
Installing build dependencies: started
Installing build dependencies: finished with status ‘done’
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status ‘done’
Preparing wheel metadata: started
Preparing wheel metadata: finished with status ‘done’
Requirement already satisfied: pycairo>=1.11.1 in d:\python38\lib\site-packages (from PyGObject) (1.20.0)
Building wheels for collected packages: PyGObject
Building wheel for PyGObject (PEP 517): started
Building wheel for PyGObject (PEP 517): finished with status ‘error’
Failed to build PyGObject
ERROR: Command errored out with exit status 1:
command: ‘D:\Python38\Scripts\python.exe’ ‘D:\Python38\lib\site-packages\pip_vendor\pep517_in_process.py’ build_wheel ‘C:\Users\lzt\AppData\Local\Temp\tmpsa_q5yzy’
cwd: C:\Users\lzt\AppData\Local\Temp\pip-install-f65j7m46\pygobject_ab06fee8d41e41f2ab0ee3452ed75749
Complete output (50 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.8
creating build\lib.win-amd64-3.8\pygtkcompat
copying pygtkcompat\generictreemodel.py → build\lib.win-amd64-3.8\pygtkcompat
copying pygtkcompat\pygtkcompat.py → build\lib.win-amd64-3.8\pygtkcompat
copying pygtkcompat_init_.py → build\lib.win-amd64-3.8\pygtkcompat
creating build\lib.win-amd64-3.8\gi
copying gi\docstring.py → build\lib.win-amd64-3.8\gi
copying gi\importer.py → build\lib.win-amd64-3.8\gi
copying gi\module.py → build\lib.win-amd64-3.8\gi
copying gi\pygtkcompat.py → build\lib.win-amd64-3.8\gi
copying gi\types.py → build\lib.win-amd64-3.8\gi
copying gi_constants.py → build\lib.win-amd64-3.8\gi
copying gi_error.py → build\lib.win-amd64-3.8\gi
copying gi_gtktemplate.py → build\lib.win-amd64-3.8\gi
copying gi_option.py → build\lib.win-amd64-3.8\gi
copying gi_ossighelper.py → build\lib.win-amd64-3.8\gi
copying gi_propertyhelper.py → build\lib.win-amd64-3.8\gi
copying gi_signalhelper.py → build\lib.win-amd64-3.8\gi
copying gi_init_.py → build\lib.win-amd64-3.8\gi
creating build\lib.win-amd64-3.8\gi\repository
copying gi\repository_init_.py → build\lib.win-amd64-3.8\gi\repository
creating build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\Gdk.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\GdkPixbuf.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\GIMarshallingTests.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\Gio.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\GLib.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\GObject.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\Gtk.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\keysyms.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides\Pango.py → build\lib.win-amd64-3.8\gi\overrides
copying gi\overrides_init_.py → build\lib.win-amd64-3.8\gi\overrides
warning: build_py: byte-compiling is disabled, skipping.
running build_ext
pycairo: new API
pycairo: trying include directory: ‘C:\Users\lzt\AppData\Local\Temp\pip-build-env-lkfdio1o\overlay\Lib\site-packages\cairo\include’
pycairo: found ‘C:\Users\lzt\AppData\Local\Temp\pip-build-env-lkfdio1o\overlay\Lib\site-packages\cairo\include\py3cairo.h’
building ‘gi._gi’ extension
creating build\temp.win-amd64-3.8
creating build\temp.win-amd64-3.8\Release
creating build\temp.win-amd64-3.8\Release\gi
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DPY_SSIZE_T_CLEAN -IC:\Users\lzt\AppData\Local\Temp\pip-install-f65j7m46\pygobject_ab06fee8d41e41f2ab0ee3452ed75749 -IC:\Users\lzt\AppData\Local\Temp\pip-install-f65j7m46\pygobject_ab06fee8d41e41f2ab0ee3452ed75749\gi -ID:\Python38\include “-ID:\Program Files\Python\Python38\include” “-ID:\Program Files\Python\Python38\include” “-ID:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE” “-ID:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um” “-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt” /Tcgi\gimodule.c /Fobuild\temp.win-amd64-3.8\Release\gi\gimodule.obj -FImsvc_recommended_pragmas.h
gimodule.c
gi\gimodule.c: fatal error C1083: Cannot open include file: ‘msvc_recommended_pragmas.h’: No such file or directory
error: command ‘D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’ failed with exit status 2
ERROR: Failed building wheel for PyGObject
ERROR: Could not build wheels for PyGObject which use PEP 517 and cannot be installed directly