损坏的Python OpenCV安装修复及cv2.so文件删除安全性咨询
放心删!损坏的OpenCV模块文件可以安全删除
完全没问题,你可以直接删掉/usr/local/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so这个文件——它是OpenCV编译生成的Python扩展模块,现在已经彻底损坏,而且pip3 freeze都检测不到对应的OpenCV包,说明它早就脱离了pip的管理,属于无效的残留文件。删除它不会影响系统里的其他组件,只是清理掉一个没用的损坏文件而已。
接下来给你一套彻底修复OpenCV安装的步骤:
- 先强制卸载可能残留的OpenCV包(哪怕pip没检测到,也可能有部分遗留):
pip3 uninstall -y opencv-python opencv-contrib-python - 如果卸载后,site-packages目录里还有
cv2相关的文件夹,也可以手动删掉 - 重新安装适配Python3.7的OpenCV版本(注意Python3.7最高支持opencv-python 4.5.x系列,选这个版本兼容性最好):
pip3 install opencv-python==4.5.5.62 - 如果安装后还是碰到tbb相关的依赖错误,先通过Homebrew补上缺失的依赖:
brew install tbb
按这个流程走,你的OpenCV应该就能正常导入使用了。
内容的提问来源于stack exchange,提问作者mrgloom




