Разница между интерпретатором Python MSYS2 и стандартным интерпретатором Python для PyGObject? - PullRequest
0 голосов
/ 27 мая 2019

Я установил PyGObject в соответствии с документацией Gtk +, используя MSYS2: https://www.gtk.org/download/windows.php

Когда я запускаю следующий код:

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

Он отлично работает, используя python3.7 из папки C:\msys64\mingw64\bin.

Но когда я пытаюсь запустить его, используя мой стандартный интерпретатор 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)

Почему?В чем разница между интерпретатором Python msys2 и другим интерпретатором?Есть ли способ решить эту проблему?

В конце я хотел бы сделать PyGObject доступным для существующего встроенного интерпретатора Python, который живет в иностранном программном обеспечении.

...