最近寫專案發現pythoncom 匯入 win32api、win32con、win32com、win32gui 等win32相關的包都會出現或多或少問題,Google一大堆不靠譜的方法試了個遍,
特此記錄一下解決辦法
1.檢查是否安裝在專案的環境中
如果你本地有多個運行環境,同時你的庫裝設定在path路徑上的了就會導致該錯誤,
pycharm默認創建專案的時候都會自動創建python環境,你可以在專案依賴的環境上面去重新安裝,或者把運行環境設定為path路徑上的,
2.解決問題
如果你未嘗試過直接 pip install win32XX請先嘗試能否直接安裝
如果你嘗試過直接 pip install ,同時出現類似
ModuleNotFoundError: No module named 'win32XX'、
Getting requirements to build wheel did not run successfully.
的相關報錯,請接著看
判斷你的python版本
出現以上相關報錯一般是 python 版本過高或者 python 版本與庫不兼容導致,
同時自2017年底以來,win32gui 似乎被稱為/已經成為 pywin32
所以一般 python 版本大于 3.6 后就會出現類似報錯
解決辦法
- 降低您的python 版本或者尋找與版本兼容的庫版本(麻煩,下下策)
- 嘗試安裝 pywin32 庫
pip install pywin32
pywin32 補充說明
pywin32 它直接接包裝了幾乎所有的 Windows API ,可以方便地從 Python 直接呼叫
因此它也理所應當的包括 win32api、win32con、win32com、win32gui 等win32相關的 Windows API,直接安裝pywin32即可,安轉完重新匯入索引即可解決問題
其他情況
pypiwin32
如果你安裝的pywin32版本高于223,那就要同時安裝 Pypiwin32,才能確保所有模塊能正常作業
pip install pypiwin32
確保沒有依賴關系沖突
如果你的本地環境同時存在 Conda ,或者其他依賴關系沖突,請自行查看并解決
conda環境
如果你的專案是運行在 conda 環境中
請嘗試使用 conda 來安裝庫,而不是pip來安裝pywin32
conda install pywin32
這就是我排除問題的流程,希望可以能夠幫到你,也同時記錄一下,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502705.html
標籤:Python
