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