【发布时间】:2019-05-26 21:38:03
【问题描述】:
我根据 Gtk+ 文档使用 MSYS2 安装了 PyGObject:https://www.gtk.org/download/windows.php
当我运行以下代码时:
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
使用 C:\msys64\mingw64\bin 文件夹中的 python3.7 可以正常工作。
但是当我尝试使用我的标准 python 解释器或嵌入式解释器运行它时,将 msys2 站点包添加到路径中,我得到一个错误
import sys
sys.path.append(r"C:\msys64\mingw64\lib\python3.7\site-packages")
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
ImportError: cannot import name '_gi' from 'gi' (C:\msys64\mingw64\lib\python3.7\site-packages\gi\__init__.py)
为什么? msys2 python解释器和其他解释器有什么区别?有没有办法解决这个问题?
最后,我想让 PyGObject 可用于现有的嵌入式 python 解释器,该解释器存在于外国软件中。
【问题讨论】: