小编Bre*_*ler的帖子

使用Py2Exe,PyGtk和Glade时缺少dll

我正在尝试使用Py2Exe构建我的第一个应用程序,并且我遵循http://www.py2exe.org/index.cgi/Py2exeAndPyGTK中列出的说明,但我正在使用Glade创建UI.(它只是一个非常小的gui,带有关闭按钮和标签.)

当我尝试运行生成的exe时,我收到一个错误对话框,要求我检查包含以下错误消息的日志文件:

Traceback (most recent call last):
  File "pygtkpy2exetest.py", line 8, in <module>
  File "gtk\glade.pyc", line 12, in <module>
  File "gtk\glade.pyc", line 10, in __load
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

所以我开始挖掘一下,我注意到的第一件事就是它看起来像py2exe无法找到glib模块:

The following modules appear to be missing
['gdk', 'unix', 'glib.GError', 'glib.IOChannel', 'glib.IO_ERR', 'glib.IO_FLAG_APPEND', 'glib.IO_FLAG_GET_MASK', 'glib.IO_FLAG_IS_READABLE', 'glib.IO_FLAG_IS_SEEKABLE', 'glib.IO_FLAG_IS_WRITEABLE', 'glib.IO_FLAG_MASK', 'glib.IO_FLAG_NONBLOCK', 'glib.IO_FLAG_SET_MASK', 'glib.IO_HUP', 'glib.IO_IN', 'glib.IO_NVAL', 'glib.IO_OUT', 'glib.IO_PRI', 'glib.IO_STATUS_AGAIN', 'glib.IO_STATUS_EOF', 'glib.IO_STATUS_ERROR', 'glib.IO_STATUS_NORMAL', 'glib.Idle', 'glib.MainContext', 'glib.MainLoop', 'glib.OPTION_ERROR', 'glib.OPTION_ERROR_BAD_VALUE', 'glib.OPTION_ERROR_FAILED', 'glib.OPTION_ERROR_UNKNOWN_OPTION', 'glib.OPTION_FLAG_FILENAME', 'glib.OPTION_FLAG_HIDDEN', 'glib.OPTION_FLAG_IN_MAIN', 'glib.OPTION_FLAG_NOALIAS', 'glib.OPTION_FLAG_NO_ARG', …
Run Code Online (Sandbox Code Playgroud)

python pygtk glade py2exe

4
推荐指数
1
解决办法
3069
查看次数

标签 统计

glade ×1

py2exe ×1

pygtk ×1

python ×1