该问题有两种情况:
- python的dll保护机制造成
- 确实是调用的dll依赖缺失造成的
情况1
对于第一种情况,参考:
python dll加载
情况2
对于dll丢失,只需要找到该dll的依赖的其他dll,然后放到被调用dll的同级目录即可。
如何才能查看dll的依赖呢? python开发者手册建议使用DUMPBIN 。
图片来源参考
不过我没有在网上下载到可以正常使用的DUMPBIN , 因此使用了Dependencies,界面如下图所示:
可选的Dependencies下载链接
左上角红色的dll名称就是缺少的依赖,用search everything本地搜索或者网上下载得到依赖dll,然后复制到本地即可。