2014-08-27 64 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內存。嘗試使用更高內存的另一個系統,或者使用任務管理器關閉不需要的後臺進程。