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
?難道我做錯了什麼?