記一次傻逼逼的python引入自定義的庫函數

內容

爲了參加阿里雲天池的一個比賽,官方提供了一個python調用的接口函數,用於讀取kfb文件格式的圖像,所以就需要將這個庫函數引入項目工程中,但是我的一直報錯說是DLL Load failed。我也奇了怪了,在同學電腦上重複我自己的操作,他們可以,我的就是不行,後面卸載python,pycharm之後重新安裝,還是不行。然後就去百度pyc,pyd,dll這些文件格式之間的區別,具體怎麼說還是沒懂,好像是pyd,pyc,dll都可以表示被引用成庫函數,我之前報錯時是某一個dll沒有加載成功。所以我就想把這個dll文件直接拷到和py文件同目錄下,然後顯示調用,百度之後,大概代碼如下:結果成功了,反正沒太懂這其中的原理,算是感動了上天,瞎幾把試成功了

import ctypes,os
os.environ['path'] += ';F:\\tianchi\kfbreader\kfbreader\Kfbreader-win10-python37\Kfbreader-win10-python37'    #添加dll依賴庫目錄到系統環境
libc = ctypes.cdll.LoadLibrary('ImageOperationLib.dll')
# win32api.FreeLibrary(libc._handle)   #發現程序運行結束時無法正常退出dll,需要顯式釋放dll
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章