解決辦法:
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)十多年經(jīng)驗成就非凡,專業(yè)從事成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè),成都網(wǎng)頁設(shè)計,成都網(wǎng)頁制作,軟文發(fā)布平臺,廣告投放等。十多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:028-86922220,我們期待您的來電!
加載的時候要根據(jù)你將要調(diào)用的函數(shù)是符合什么調(diào)用約定的。 windll和cdll分別是WinDLL類和CDll類的對象。
stdcall調(diào)用約定:
Objdll = ctypes.windll.LoadLibrary("dllpath")
Objdll = ctypes.WinDLL("dllpath")
cdecl調(diào)用約定:
Objdll = ctypes.cdll.LoadLibrary("dllpath")
Objdll = ctypes.CDLL("dllpath")
調(diào)用后就可以使用dll中的函數(shù)
print Objdll.Add(1, 102)
Objdll = ctypes.cdll.LoadLibrary("D:\\dll\\PosterDetector.dll")
擴展資料:
python導(dǎo)入dll報錯展示:
使用python調(diào)用C++的dll報錯,錯誤如下:
Traceback (most recent call last):File "E:/work/proc/video_web/application.py", line 157, in module
Objdll = ctypes.cdll.LoadLibrary(os.path.join(APP_ROOT,"dll","PosterDetector.dll"))
File "d:\python27\Lib\ctypes\__init__.py", line 444, in LoadLibrary
return self._dlltype(name)
File "d:\python27\Lib\ctypes\__init__.py", line 366, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126]
參考資料來源:python 調(diào)用dll 報錯?WindowsError: [Error 126]
Python 3.3中,已經(jīng)沒有string.maketrans()了,取而代之的是內(nèi)建函數(shù),見參考資料。
你的意思我看懂了,你是打算從ctpGateway導(dǎo)入ctpGateway這個py文件,但是import ... from 不是這么用的
import ... from ...的意思是從x模塊導(dǎo)入x對象
如果有子路徑的話,應(yīng)該是這樣 from path.moudle import instance