完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤
報錯信息
最近閑來無事,用python的tkinter庫開發(fā)了一款帶日程提醒的萬年歷桌面程序。在程序開發(fā)結束開始打包時,卻發(fā)現(xiàn)一直報錯
PyInstaller cannot check for assembly dependencies. Please install PyWin32 or pywin32-ctypes. pip install pypiwin32
但是運行pip install pypiwin32時卻提示兩個庫都已經安裝過了
可是當再運行打包腳本時就是死活無法打包,就是提示缺少上面兩個依賴庫。
各種度娘發(fā)現(xiàn)都沒有遇到類似奇葩情況的。
于是決定自行解決,首先根據錯誤關鍵詞到pyinstaller的源碼中去檢索報錯位置。
最終發(fā)現(xiàn)是因為導包問題引起的,兩個依賴庫確實已經安裝只是導入方式不同導致報錯。
解決方案
在python安裝路徑下找到Lib/site-packages/Pyinstaller目錄下有個compat.py文件定位到212行
源碼如下:
if is_win:
try:
from win32ctypes.pywin32 import pywintypes # noqa: F401
from win32ctypes.pywin32 import win32api
except ImportError:
xxxx
xxxx
做如下修改:將兩個from改為import
if is_win:
try:
# from win32ctypes.pywin32 import pywintypes # noqa: F401
# from win32ctypes.pywin32 import win32api
import pywintypes
import win32api
except ImportError:
xxxx
xxxx
然后再重新運行打包腳本,打包成功
到此這篇關于完美解決pyinstaller打包報錯找不到依賴pypiwin32或pywin32-ctypes的錯誤的文章就介紹到這了,更多相關pyinstaller打包報錯找不到pypiwin32內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python創(chuàng)建7種不同的文件格式的方法總結
今天的這篇文章呢,小編來介紹一下如何通過Python來創(chuàng)建各種形式的文件,這里包括了:文本文件、CSV文件、Excel文件、壓縮文件、XML文件、JSON文件和PDF文件,需要的可以參考一下2023-01-01
詳解Python中os.path與pathlib的用法和性能對比
pathlib 模塊是在Python3.4版本中首次被引入到標準庫中的,這篇文章主要來和大家介紹一下Python中os.path與pathlib再用法和性能上的區(qū)別,感興趣的可以了解下2024-03-03
python實現(xiàn)發(fā)送和獲取手機短信驗證碼
這篇文章主要介紹了python實現(xiàn)發(fā)送和獲取手機短信驗證碼的相關資料,講解了python如何解決接口測試獲取手機驗證碼問題,感興趣的小伙伴們可以參考一下2016-01-01
解決pycharm每次新建項目都要重新安裝一些第三方庫的問題
今天小編就為大家分享一篇解決pycharm每次新建項目都要重新安裝一些第三方庫的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01

