2017-10-28 338 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