Pyqt4 运行py2exe打包的程序时出错
我用py2exe打包了一个python程序(涉及PyQT4),该exe文件在我的机器上正常运行,但当我将其复制到另一台机器上时,出现如下错误(在日志文件中): 文件“PyQt4\QtGui.pyc”,第12行,在 文件“PyQt4\QtGui.pyc”, 第10行,加载导入错误:DLL 加载失败: 更多详细信息: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
# 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文件位于同一目录中
# 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