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\tmpgtvmbnbs' cwd: C:\Users\lzt\AppData\Local\Temp\pip-install-tjd5x50s\pygobject_f434818612db4284b11a3bcf28413e41 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-i59jkarc\overlay\Lib\site-packages\cairo\include' pycairo: found 'C:\Users\lzt\AppData\Local\Temp\pip-build-env-i59jkarc\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\2019\BuildTools\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DPY_SSIZE_T_CLEAN -IC:\Users\lzt\AppData\Local\Temp\pip-install-tjd5x50s\pygobject_f434818612db4284b11a3bcf28413e41 -IC:\Users\lzt\AppData\Local\Temp\pip-install-tjd5x50s\pygobject_f434818612db4284b11a3bcf28413e41\gi -ID:\Python38\include "-ID:\Program Files\Python\Python38\include" "-ID:\Program Files\Python\Python38\include" "-Id:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\ATLMFC\include" "-Id:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" "-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" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt" /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\2019\BuildTools\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64\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