使用pyinstaller时缺少dll文件

美好的一天!

我正在将python 3.5.2与qt5,pyqt5和sip14.8配合使用。我也在使用最新的pyinstaller bracnch(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-msi的错误。因此,我重新安装了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的存在,并设置了它们的PATH。我也尝试将它们手动添加到我的dist文件夹中,但没有帮助。

如果您有任何建议,我将不胜感激!

回答:

这可能更像是一种解决方法,Pyinstaller可能需要修复。

我发现--paths指向包含 Qt5Core.dllQt5Gui.dll 等目录的 参数很有帮助

pyinstaller --paths C:\Python35\Lib\site-packages\PyQt5\Qt\bin hello.py

以上是 使用pyinstaller时缺少dll文件 的全部内容, 来源链接: utcz.com/qa/402419.html

回到顶部