使用Mysys2时要为GTK3 + / PyGObject使用哪个Python解释器

时间:2019-02-03 17:08:14

标签: python gtk3 pygobject msys2

我正在尝试在Windows和Python IDE中将GTK3 + / PyGObject与Python3结合使用。

我已按照此处的说明使用Msys2成功安装了GTK3 +和PyGObject:https://pygobject.readthedocs.io/en/latest/getting_started.html#windows-getting-started

当我运行并使用Msys2(C:\ msys64 \ mingw32.exe)时,GTK3 +绑定在Python3中可以正常工作。但是,我也想在基于Windows的常规Python IDE中在Msys2之外使用GTK3 + / PyGObject。

在Msys2之外,Python无法识别PyGObject或GTK3 +。 示例:导入gi 会说找不到模块。

如何使Python3能够在Msys2之外使用PyGObject?

我尝试过的事情:

我尝试将IDE的Python解释器指向C:\ msys64 \ usr \ bin \ python3.exe 但是当我这样做时,即使print(“ hello”)也什么也没显示。

此外,如果我从Windows命令提示符运行C:\ msys64 \ usr \ bin \ python3.exe,则 import gi 会说找不到模块。但是,当我从Msys2内部运行python3时, import gi 可以正常工作。

我的Python IDE应该指向哪个Python解释器在Windows中使用PyGObject?

谢谢。

1 个答案:

答案 0 :(得分:1)

不是通过此路径使用Python3解释器:

  

C:\ msys64 \ usr \ bin \ Python3.exe

我将我的Python IDE设置为改为使用此解释器:

  

C:\ msys64 \ mingw32 \ bin \ Python3.exe

在将Python IDE设置为使用该路径作为Python解释器之后,我可以很好地运行 import gi ,我的Python脚本也可以正常运行。

结论:问题是Python IDE指向错误的Python解释器路径。