#报错镇楼#

Traceback (most recent call last):
    File "E:\IT\SW\Anaconda3\envs\pytorch\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 257, in <module>
      main()
    File "E:\IT\SW\Anaconda3\envs\pytorch\lib\site-packages\pip\_vendor\pep517\_in_process.py", line 240, in main
      raise Exception("Not found: '%s'" % relpath_re)
  Exception: Not found: 'bin/opencv_videoio_ffmpeg\d{3}_64\.dll'

 ERROR: Failed building wheel for opencv-python
Failed to build opencv-python
ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly

题主使用anaconda的环境python 3.6 使用pip install opencv--python打包下载,一开始就报错没有找到ffmpeg.dll文件,查询资料后发现GitHub上有人提交issue但是没有解决。

在此提供两个解决方案

#方案一#

可能因为网络等原因cmake ffmpeg.dll下载失败,可尝试吟唱魔法后

pip install --upgrade opencv-python

如果还是报错,建议网上找到相应资源修改好对应的文件名保存到对应路径,或者到cmake中设置的Where to build the binaries路径找到CMakeDownloadLog.txt的文件,里面会有ffmpeg.dll对应的下载路径,下载后保存到所需路径中。

#方案二#

可能是因为python版本不适配,对于Python 3.6,适配的OpenCV版本为OpenCV 3.4.x系列。这个系列的版本兼容Python 3.6,并且提供了对Python 3.6的支持,可以尝试指定OpenCV的版本重新下载。

pip install opencv-python==3.4.14

以上。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐