无法修改第三方包代码时,ctypes加载DLL失败的解决办法求助
无法修改第三方包代码时,ctypes加载DLL失败的解决办法求助
我现在碰到个头疼的问题:我用了一个专有Python包,里面有一段加载DLL的代码一直跑不起来:
scripting_api = ctypes.CDLL("scripting_api_interface")
每次都会抛出这个错误:
Could not find module 'scripting_api_interface' (or one of its dependencies). Try using the full path with constructor syntax.
我已经知道对应的DLL文件是scripting_api-interface.dll,也在自己的Python代码里把这个DLL所在的路径加到系统环境变量PATH里了:
os.environ['PATH'] = 'L:\win64' + os.pathsep
但加载还是失败。后来我做了个测试,直接用完整路径加载DLL是完全正常的:
scripting_api = ctypes.CDLL("L:\win64\scripting_api_interface.dll")
可关键是我没办法修改第三方包里的那段DLL调用代码,请问各位还有什么其他办法能让这个包正常运行吗?
备注:内容来源于stack exchange,提问作者Lama
相关产品推荐
相关产品推荐

