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

Pyqt4 运行py2exe打包的程序时出错,pyqt4,py2exe,Pyqt4,Py2exe,我用py2exe打包了一个python程序(涉及PyQT4),该exe文件在我的机器上正常运行,但当我将其复制到另一台机器上时,出现如下错误(在日志文件中): 文件“PyQt4\QtGui.pyc”,第12行,在 文件“PyQt4\QtGui.pyc”, 第10行,加载导入错误:DLL 加载失败: 更多详细信息: # coding: utf-8 from distutils.core import setup import py2exe import sys #this allows

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

文件“PyQt4\QtGui.pyc”,第12行,在 文件“PyQt4\QtGui.pyc”, 第10行,加载导入错误:DLL 加载失败:

更多详细信息:

# 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})
  • 我正在使用Python 2.5
  • MSVCR71.dll与exe文件位于同一目录中
my 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})

您需要将pyqt4 DLL与exe一起分发,以便它在未安装pyqt4的计算机上运行。您应该能够在C:\Python27\Lib\site packages\PyQt4\bin中找到DLL


要将dll与exe打包,您可以使用或之类的安装程序。

即使我将“PyQt4\bin”中的所有dll复制到与exe文件相同的目录中,也存在此问题。它说缺少哪个dll?-错误消息被切断。在我安装了dotnet框架之后,一切都正常了。什么是dotnet框架。NET?是的,.NET