ImportError: DLL Loading Failure with Valid DLLs
尝试导入 OpenCV 的 cv2 库但遇到“DLL load”时会出现此错误失败:%1 不是有效的 Win32 应用程序”错误,尽管存在所需的DLL。
故障排除步骤:
如中所述原问题,C:libopencvbuildpython2.7中的cv2.pyd文件是32位的,而机器和Python都是64位的。这种不匹配可能会导致 DLL 加载失败。
要解决此问题,请获取 64 位版本来自“Python 扩展包的非官方 Windows 二进制文件”存储库的 cv2.pyd 文件。该存储库提供了适用于各种操作系统和架构的预编译Python库。
调整您的PYTHONPATH和PATH环境变量如下:
这些设置确保 Python 可以找到正确的 64 位版本的 DLL。
确认 C:libopencvbuildx64vc11bin 目录中存在必要的 DLL。这应该包括 opencv_core246d.dll 等文件。
使用 Dependency Walker 等依赖关系分析工具来识别任何缺失的内容或 cv2.pyd 的不兼容依赖项。
按照以下故障排除操作步骤,您应该能够解决 DLL 加载问题并成功导入 OpenCV 的 cv2 库。
以上是如何使用 OpenCV 的有效 DLL 解决'导入错误:DLL 加载失败”?的详细内容。更多信息请关注PHP中文网其他相关文章!