如何在PyCharm中配置自定义编译的OpenCV?
解决PyCharm中自行编译OpenCV的DLL加载问题
- 对齐解释器:打开PyCharm的
File > Settings > Project: [你的项目名] > Python Interpreter,查看当前解释器路径,和终端里输入where python(Windows)或which python(Linux/macOS)的结果对比,必须保证是同一个解释器。如果路径不同,直接切换为终端使用的那个解释器。 - 补全DLL路径:自行编译的OpenCV会在
build/bin或build/lib目录下生成批量DLL(Windows)/so(Linux/macOS)文件,把这个目录路径添加到系统环境变量中,或者直接将这些DLL文件复制到PyCharm解释器的site-packages/cv2文件夹内。 - 检查编译选项:重新打开CMake-GUI,确认
BUILD_opencv_python和BUILD_opencv_python3选项处于勾选状态,若未勾选则选中后重新生成项目、编译安装。 - 排查依赖缺失:用工具检测cv2模块的依赖情况:Windows在命令行执行
dumpbin /dependents [你的cv2.pyd文件路径],Linux执行ldd [cv2.so路径],macOS执行otool -L [cv2.so路径],查看是否存在找不到的依赖库。找到缺失的库后,将其路径添加到环境变量,或者复制到系统默认搜索目录。 - 直接替换cv2模块:找到编译生成的完整
cv2文件夹(通常在build/python_loader/cv2或install/python/cv2路径下),整体复制到PyCharm当前解释器的site-packages目录下,覆盖原有文件后重启PyCharm测试。
内容的提问来源于stack exchange,提问作者Gronnmann
相关产品推荐
相关产品推荐

