日安!
我在使用python3.5.2和qt5、pyqt5和耗氧14.8。我还使用了最新的pyinstaller花括号(3.3.dev0+g501ad40)。
我正试图为一个基本的hello world程序创建一个exe文件。
from PyQt5 import QtWidgets
import sys
class newPingDialog(QtWidgets.QMainWindow):
def __init__(self):
super(newPingDialog, self).__init__()
self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("hello!")
self.show()
app = QtWidgets.QApplication(sys.argv)
GUI = newPingDialog()
sys.exit(app.exec_())
一开始,我经常遇到一些关于crt的错误.因此,我重新安装了SDK和c++运行时,并将它们添加到我的环境中。但是现在我不断地收到关于丢失dll的错误(qsvg,Qt5PrintSupport)。
6296 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\imageformats\qsvg.dll
6584 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\iconengines\qsvgicon.dll
6992 WARNING: lib not found: Qt5PrintSupport.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll
7535 WARNING: lib not found: Qt5PrintSupport.dll dependency of c:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\QtPrintSupport.pyd
8245 INFO: Looking for eggs
8245 INFO: Using Python library c:\users\me\appdata\local\programs\python\python35\python35.dll
8246 INFO: Found binding redirects:
我已经检查过了,这两个dll都存在,并且设置了它们的路径。我还尝试手动将它们添加到我的dist文件夹中,但是没有帮助。
我将非常感谢您的任何建议!
发布于 2016-07-31 09:04:04
这可能更像是一个解决方案,Pyinstaller可能需要修复。
我发现--paths
参数指向包含Qt5Core.dll、Qt5Gui.dll等的目录有帮助。
pyinstaller --paths C:\Python35\Lib\site-packages\PyQt5\Qt\bin hello.py
发布于 2018-05-09 00:34:24
我阅读了关于github和堆栈溢出的所有复杂解决方案。然而,以下简单的解决方案对我是有效的:
步骤1: pip3卸载pyinstaller
步骤2: pip安装pyinstaller
步骤3: pyinstaller -onefile filename.py
我在两台面临同样问题的计算机上尝试了这个解决方案。两者都起作用了。如果这个对你也有用,请告诉我。在那之后,竖起大拇指会更好。干杯
发布于 2017-08-22 09:51:14
现在PyInstaller的最新开发分支--参见PyInstaller on GitHub的这一期 --已经修复了这个问题。
https://stackoverflow.com/questions/38674400
复制相似问题