這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)在Python中使用import .pyd時會遇到哪些問題,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在英山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),英山網(wǎng)站建設(shè)費用合理。Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨立的項目和大型項目。
Python import .pyd文件時會搜索sys.path列表中的路徑
運行
import xxx.pyd
可能是xxx.pyd所在路徑不在sys.path中。
import之前用sys.path.append()方法加入xxx.pyd所在路徑,確定當前路徑推薦用os.path.realpath('.')。
可能是xxx.pyd調(diào)用了其他的DLL文件,且其調(diào)用的DLL文件無法被搜索到。
用dependency walker查看xxx.pyd依賴的DLL,然后有兩種方案
(1)將所有DLL放入xxx.pyd所在目錄
(2)單獨建立存放DLL文件的目錄,比如D:\test\DLLFiles。
用os.environ['path']方法加入到環(huán)境變量PATH中:
os.environ['path'] += ';D:\\test\\DLLFiles'
補充:Python import / pyd / dll
使用Python import 模塊時,
先會在模塊的搜索path里依次搜索(前面會覆蓋之后出現(xiàn)的同名模塊),次序為:
1. 程序的主目錄(交互模式下當前的工作目錄或 腳本文件所在的目錄)
2. 環(huán)境變量 PYTHONPATH目錄(如果已經(jīng)進行了設(shè)置)
3. 標準鏈接庫目錄(標準庫模塊所在目錄 C:\Python27或C:\Python27\Lib\site-packages 目錄中)
4. 任何放在標準鏈接庫目錄中的.pth文件中記錄的目錄
no module 錯誤時, 說明無法找到對應(yīng)的 .pyd 文件(Python中的動態(tài)鏈接庫文件),
a. 該 vtkCommonPython.pyd 文件不在搜索目里。(需拷入到搜索目錄下 或 將其目錄設(shè)置到PYTHONPATH中)
b. 該 module的 名字有問題, 比如輸錯了;或 應(yīng)該為Debug版(如應(yīng)該為 vtkCommonPython_d.pyd, Debug版的都需在 Python_d.exe中執(zhí)行,且都需加_d后綴)
DLL load failed 錯誤時, 說明 可以找到該 模塊對應(yīng)的.pyd文件,但無法找到該 .pyd文件 對應(yīng)的 dll文件時。
將對應(yīng)的同名.dll文件路徑放到環(huán)境變量PATH中。(或?qū)⒃?dll文件放到PATH能找到的目錄下)
上述就是小編為大家分享的在Python中使用import .pyd時會遇到哪些問題了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。