OSError: [WinError 126] 找不到指定的模塊 —— 解決辦法

個人python程序在使用ctypes庫調用C++程序建立的dll時,會產生以下錯誤:python

OSError: [WinError 126] 找不到指定的模塊spa


經百度後發現,引發此類問題的主要緣由有二:進程

1)沒有找到該DLL文件,路徑不對或者被殺毒軟件隔離;io

2)你的DLL動態庫依賴於其餘其餘DLL動態庫沒法被系統找到。在Python裏面載入dll時,若是這個dll還依賴於其它的dll的話,這些相關的dll也得要能被Python的進程訪問到。table

 

解決方法:class

對於緣由一,能夠把文件路徑改成絕對路徑;把殺毒軟件關閉從新操做。百度

對於緣由二,最基本的解決方式是把相關的DLL 動態庫也導進來,這樣問題基本就能解決。若是沒法肯定相關DLL 動態庫,引發這類問題的緣由極可能是因爲你的目標主機沒有安裝相關的C++環境。解決方法:下載Visual C++ Redistributable運行庫,64位版本下載地址爲 https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145軟件


最終,下載這個運行庫後問題完美解決。下載

相關文章
相關標籤/搜索