I tried to install PyGObject but got "Cannot open include file: 'msvc_recommended_pragmas.h'" error

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

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.