今天使用anaconda安装opencv失败(之前在别的环境下成功安装过),安装其他包都没问题。
失败提示:ModuleNotFoundError: No module named 'skbuild'
尝试解决方法:
1.重装anaconda
不管用
可能是pip损坏
2.运行pip install --upgrade pip
失败,提示:Cannot open D:\software\anaconda3\envs\tf1\Scripts\pip-script.p
3.按照此方法python|解决Cannot open D:\python\Anaconda\envs\tensorflow\Scripts\pip-script.py(重装pip)_飞翔的兔的博客-CSDN博客
运行
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
提示:ERROR: This script does not work on Python 3.6 The minimum supported Python version is 3.7. Please use https://bootstrap.pypa.io/pip/3.6/get-pip.py instead.
将上面的链接换成
curl https://bootstrap.pypa.io/pip/3.6/get-pip.py -o get-pip.py
python get-pip.py
成功。不知道为什么,第一个命令挂梯子,第二个命令要断开梯子(否则会出现ERROR: Could not find a version that satisfies the requirement pip<22.0 (from versions: none)
ERROR: No matching distribution found for pip<22.0)。
两步完成后可顺利安装opencv,如果pip install opencv-python下载失败,在后面加个阿里云或者豆瓣的镜像源
ps:只解决了当前anaconda环境下opencv安装的问题,如果新建一个环境安装opencv,依然会出现问题,需要将上述步骤重复一遍。