4
我有一个问题,作出1个文件包(EXE)与py2exe。当我运行该程序,我得到:的Python py2exe导入错误:MemoryLoadLibrary未能加载巧舌如簧 _glib.pyd
Traceback (most recent call last):
File "keys.py", line 3, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "gtk\__init__.pyo", line 30, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "gobject\__init__.pyo", line 26, in <module>
File "zipextimporter.pyo", line 82, in load_module
File "glib\__init__.pyo", line 22, in <module>
File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading glib\_glib.pyd
我setup.py:
from distutils.core import setup
import py2exe, sys, os, gtk
sys.argv.append('py2exe')
setup(
options = {'py2exe': {
'includes': "cairo, pango, pangocairo, atk, gobject, gio",
'bundle_files': 1,
"excludes": "pywin, pywin.dialogs, pywin.dialogs.list, svn",
"packages": "email, encodings",
"dll_excludes": ["mswsock.dll, powrprof.dll, shfolder.dll, credui.dll, msvcp60.dll, secur32.dll"],
"optimize":2,
'compressed': True
}
},
windows=[{'script':'keys.py'}],
zipfile = None,
)
当我做一个bundle_file = 3
每一件事工作正常,但我不能让bundle_file
1或2化妆工作没有glib的MemoryLoadLibrary
失败。
我重新安装python2.7,安装pygtk的所有功能于一身的束。完成一个pygtk的擦除,并尝试从stand alone中安装PyCairo,PyGObject,Glade和PyGtk,但仍然获得相同的Import Error
。
setup.py
是如此之大,因为我读了很多关于其他pyd相似的问题,但与glib没有关系,所以我只是在设置中添加了所有的建议以使其工作。
有没有办法解决这个问题ImportError
?难道我做错了什么?