簡體   English   中英

Pyinstaller 不使用 pdfrw 創建功能可執行文件

[英]Pyinstaller does not create functional executable with pdfrw

我正在嘗試使用 pyinstaller 創建一個可執行文件,但它在啟動該可執行文件時立即崩潰。 應該注意的是,該程序在 PyCharm 內部運行良好。 我已經將它縮小到只有一行代碼會導致它使用另一個 python 文件出錯 - 如果文件包含 '''import pdfrw''' 它會在啟動由 pyinstaller 創建的可執行文件時立即崩潰。

我已經從以管理員模式運行的命令提示符嘗試了以下命令,所有這些命令都給出了相同的結果(這是在將目錄更改為 .py 文件所在的位置之后):

pyinstaller "compiling test.py"

pyinstaller --onefile "compiling test.py"

pyinstaller --onedir "compiling test.py"

在 import 語句周圍使用 try/except 子句,我可以在關閉可執行文件之前看到錯誤消息,它說:

無法加載本機模塊 'Crypto.Cipher._raw_ecb':嘗試 '_raw_ecb.cp36-win_amd64.pyd':無法加載庫 'C:\\Users\\KYLE~1.AFF\\AppData\\Local\\Temp_MEI534042\\Crypto\\Util..\\ Cipher_raw_ecb.cp36-win_amd64.pyd':錯誤 0x7e。 此外,ctypes.util.find_library() 未能找到名為“C:\\Users\\KYLE~1.AFF\\AppData\\Local\\Temp\\_MEI534042\\Crypto\\Util\\..\\Cipher\\_raw_ecb.cp36-”的庫win_amd64.pyd',正在嘗試 '_raw_ecb.pyd':無法加載庫 'C:\\Users\\KYLE~1.AFF\\AppData\\Local\\Temp_MEI534042\\Crypto\\Util..\\Cipher_raw_ecb.pyd':錯誤 0x7e。 此外,ctypes.util.find_library() 未能找到名為“C:\\Users\\KYLE~1.AFF\\AppData\\Local\\Temp\\_MEI534042\\Crypto\\Util\\..\\Cipher\\_raw_ecb.pyd”的庫

有沒有辦法可以修改規范文件以正確制作文件(或其他解決方案)? 當我需要使用 python-docx 制作可執行文件時,我發現了類似的東西(我很可能也需要為此程序執行此操作,因為我正在嘗試制作可執行文件的原始 python 程序也使用 python-docx as pdfrw): PyInstaller 和 python-docx 模塊不能一起工作

提前感謝您的幫助。

所以我剛剛找到了解決方案! 當它沿着名為 \\KYLE~1.AFF\\ 的用戶路徑向下時,它提示了我,因為該用戶不應該存在,盡管它以某種方式被創建。 刪除該用戶文件后,我通過pip install --upgrade pyinstaller升級了 pyinstaller,它卸載了 3.3.1 版,並安裝了 3.6 版,現在它工作正常。 所以可能是新版本,但我猜它更有可能是我刪除了不應該存在的用戶目錄后的全新安裝。 不知道為什么它只在那個庫中出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM