2016-12-08 4 views
1

В настоящее время я пытаюсь использовать GTK3 и Python3 для разработки графического интерфейса.Python3 и GTK3 для Windows

Все работает отлично, делая это на моем устройстве Ubuntu, но, как я хочу, чтобы иметь возможность Windows, исполняемые файлы позже, мне нужно установить эти инструменты на Windows 7.

У меня есть Python 3.4.4 (64 бит), установленный в моей системе, и попробовал решения из других сообщений в Stackoverflow, чтобы иметь возможность использовать GTK, но я не смог заставить его работать.

При попытке импортировать Gtk (import gi и from gi.repository import Gtk) на оболочке Python, возникает следующая ошибка:

Traceback (most recent call last): 
    File "<frozen importlib._bootstrap>", line 2158, in _find_spec 
AttributeError: 'DynamicImporter' object has no attribute 'find_spec' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python34\lib\site-packages\gi\importer.py", line 100, in find_module 
    'introspection typelib not found' % namespace) 
ImportError: cannot import name Gtk, introspection typelib not found 

Что я установил на данный момент:

Каков наилучший способ получить рабочий набор Python3 и GTK3 в Windows? (Насколько я видел, невозможно создать исполняемые файлы Windows с помощью Ubuntu.)

+0

Пожалуйста, разместите и коды, которые приносят эту ошибку для упрощения отладки –

+0

@ArduinoSentinel Код уже включен в мое сообщение (см. Абзац выше сообщения об ошибке). – epR8GaYuh

+0

@oldtechaa Ссылка на страницу GNOME PyGObject приводит меня к странице проекта Sourceforge, о которой я уже упоминал в своем сообщении, но, похоже, не работает. – epR8GaYuh

ответ

2

Вам нужно только установить Python 3.4 и проект PyGObject на sourceforge (тот, который вы указали в своем сообщении). Эта настройка должна работать на Windows, потому что она работает для меня.

Возможно, вы пропустили проверку библиотек Gtk3 во время установки PyGObject (это частая ошибка).

Вам вообще не нужен msys2 для использования PyGObject в Python.

+0

Благодарим за внимание, что по умолчанию это не выбрано, и при прокрутке длинного списка вы должны обратить внимание на это. Не работает. – epR8GaYuh

+0

Попробуем удалить и снова установить Python и PyGObject. – pozzugno

+0

Извините, пропустил правую клавишу на моей клавиатуре. Должно быть «Теперь это работает»;) – epR8GaYuh

Смежные вопросы