2017-10-28 270 views
0

我想创建一个包含PyQt5的独立exe。我用PyInstaller和指定的文件夹在哪里可以找到.dll如下:Python 3.5.2 + PyQt5独立EXE

pyinstaller --paths C:\...\Anaconda3\Library\bin --onefile --windowed test.py 

exe创建成功,当我运行exe,将出现以下错误消息:

enter image description here

FYI ,我的配置如下:

  • Anaconda3 4.2.0Python 3.5.2(默认PyQt5通过Anaconda安装,所以我从来没有通过pip install安装PyQt5。如果我这样做,会出现冲突,我不能再使用PyQt5)。
  • Qt 3.0.1
  • .dll用过没有在平时的文件夹被发现(即C:...... \ Anaconda3 \ LIB \站点包\ PyQt5),因为我没有一个文件夹名为“BIN”在文件夹PyQt5

谢谢

+0

在使用pyinstaller编译时是否有任何警告? – The4thIceman

+0

完全没有警告。即使我没有指定找到'dll'的路径,Pyinstaller编译'exe'没有错误,这对我来说似乎不正常。 –

+0

如果不是很大,你能不能更新你的问题来显示你的pyinstaller命令的输出 – The4thIceman

回答

0

我找到了解决办法。默认情况下使用Anaconda安装的PyQt5在该特定情况下似乎是腐败的。我卸载了Anaconda并仅重新安装了Python,并使用pip install来安装PyQt5。有了这个配置,我可以创建我的独立exe文件。

+0

另外,值得注意的是PyQt5使用Qt5。你说你在你的环境中有Qt3,这没有多大意义。 – fredrik