Python 3.x Python 3.5.2+;PyQt5到独立exe

Python 3.x Python 3.5.2+;PyQt5到独立exe,python-3.x,anaconda,pyqt5,pyinstaller,Python 3.x,Anaconda,Pyqt5,Pyinstaller,我想创建一个包含PyQt5的独立exe。我使用了PyInstaller,并确定了查找.dll的文件夹,如下所示: pyinstaller --paths C:\...\Anaconda3\Library\bin --onefile --windowed test.py 已成功创建exe,当我运行exe时,出现以下错误消息: 仅供参考,我的配置如下: Anaconda3 4.2.0与Python 3.5.2(默认情况下,PyQt5是通过Anaconda安装的,因此我从未通过pip安装安装安装

我想创建一个包含
PyQt5
的独立
exe
。我使用了
PyInstaller
,并确定了查找
.dll
的文件夹,如下所示:

pyinstaller --paths C:\...\Anaconda3\Library\bin --onefile --windowed test.py
已成功创建
exe
,当我运行
exe
时,出现以下错误消息:

仅供参考,我的配置如下:

  • Anaconda3 4.2.0
    Python 3.5.2
    (默认情况下,
    PyQt5
    是通过
    Anaconda
    安装的,因此我从未通过
    pip安装安装
    安装过PyQt5。如果我这样做,就会出现冲突,我无法再使用
    PyQt5
  • Qt 3.0.1
  • 在常用文件夹(即C:…\Anaconda3\Lib\site packages\PyQt5)中找不到使用的
    .dll
    ,因为我在文件夹
    PyQt5
    中没有名为“bin”的文件夹

谢谢

我找到了解决办法。默认情况下,与Anaconda一起安装的PyQt5在这种特定情况下似乎是腐败的。我卸载了Anaconda,只重新安装了Python,并使用pip安装来安装PyQt5。通过此配置,我可以创建独立的exe。

使用pyinstaller编译时是否有任何警告?没有任何警告。即使我没有指定查找
dll
的路径,Pyinstaller也会编译
exe
,没有错误,这对我来说似乎不正常。如果不是太大,你能更新你的问题以显示Pyinstaller命令的输出吗。请看一下我的答案:否则这里会发生其他事情,我还需要更多信息,值得注意的是PyQt5使用了Qt5。你说你的环境中有Qt3,这没有多大意义。