运行由py2exe打包的程序时出错

时间:2011-04-17 08:22:18

标签: pyqt4 py2exe

我用py2exe打包了一个python程序(涉及PyQT4),exe文件在我的机器上正常运行,但是当我将它复制到另一台机器时,发生了如下错误(在日志文件中):

  

文件“PyQt4 \ QtGui.pyc”,第12行,in      文件“PyQt4 \ QtGui.pyc”,   第10行,在__load ImportError:DLL中   加载失败:

更多详情:

  • 我正在使用Python 2.5。
  • MSVCR71.dll与exe文件位于同一目录中。

我的setup.py脚本:

# coding: utf-8

from distutils.core import setup

import py2exe

import sys



#this allows to run it with a simple double click.

sys.argv.append('py2exe')


script = [{

    "script":"test.py", 

    'icon_resources':[(0, 'main.ico'),]

    }]



py2exe_options = {

        "includes":["sip",],

        "dll_excludes": ["MSVCP90.dll",]

        }

setup(windows=script, options={'py2exe':py2exe_options})

1 个答案:

答案 0 :(得分:0)

您需要使用exe分发pyqt4 dll,以便在未安装pyqt4的计算机上运行。你应该能够找到像C:\ Python27 \ Lib \ site-packages \ PyQt4 \ bin

这样的dll。

要使用您的exe打包dll,您可以使用nsisinno等安装程序。