Bundling GTK3 + with py2exe

Platform is Windows 7 64bit using python 2.7 and GTK3+ installed from http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar

The exe is compiled but fails to run, due to this

The following modules appear to be missing
['gi.repository.Gdk', 'gi.repository.Gtk', 'overrides.registry']

How can i properly include these files?

imports in my .py file

from gi.repository import Gtk, Gdk

my setup file

#!/usr/bin/env python
from distutils.core import setup
import py2exe, sys
sys.path.append("C:\Python27\Lib\site-packages\gnome")
sys.path.append("C:\Python27\Lib\site-packages\repository")#tried including these extra dirs
sys.path.append("C:\Python27\Lib\site-packages\override")#tried including these extra dirs
sys.path.append("C:\Python27\Lib\site-packages\gi") #tried including these extra dirs

setup(
         options = {
                'py2exe': {
                            'bundle_files': 1,
                            #this does not work 'includes': ['Gtk']
                            }
                },
console=["gui.py"],
zipfile=None
)

The executable error when ran:

ImportError: MemoryLoadLibrary failed loading gi\_gi.pyd

Thanks

You need to add "gi" to "packages".

'options': {
    'py2exe': {
        'packages': 'gi',
    }
}
我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章