2014-08-27 62 views
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?难道我做错了什么?

回答

-1

蟒蛇是一种基于解释语言,所以它使所有的变量和临时存储的需求只在RAM内存。尝试使用更高内存的另一个系统,或者使用任务管理器关闭不需要的后台进程。