首先搞清:cv2这个包的下载位置
下面的这个是错误的方法:
直接 pip install cv2
会报错:
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none)
ERROR: No matching distribution found for cv2
正确方法是:
pip install opencv-python
当你运行代码后,会看到成功安装
然后就会在python目录lib下的site-packages中看到
可以看到两个文件是同时产生的。说明pip命令已经安装了cv2了
但是!如果你也像我一样手欠,可以继续往下看
我在运行pip install opencv-python这个命令时,一直提示
Requirement already satisfied: opencv-python
可是我去site-packages里面查看又没有cv2的包,搞了半天,发现里面有opencv-python的包,应该是我之前把cv2删掉了,opencv-python没删
发现了肯定是这个的问题,我把它给删了,然后再运行pip就成功了
可贵的是,在这段找问题的过程中又发现了下面的新问题
新问题:安装有两个python的pip的安装路径
如果你的电脑只有一个python,那么像上面一样安装,就会成功了,但是如果你有两个python,可能会遇到更多的错误,
“对,我就是那个大怨种”
因为我是用新的python来跑项目,安装了一个新的python。
我在用pip install opencv-python这个命令的时候,发现他还是提示
Requirement already satisfied: opencv-python in f:\……
(注:这个时候我新的这个python,还没安装过opencv-python)
还好,我发现它这个盘符不对,我用的python在d盘,他给我整到f盘去了,
肯定是有问题的,我想到了是两个python的问题
解决方案
1、修改环境变量(不推荐)
去网上查都说改site.py的内容,发现不能根本上解决,而且会搞乱环境。然后我通过下面的方法解决了:
我更改了环境变量的顺序,将当前使用的python的环境变量的位置上移,如图:
移动完之后,重启pycharm 再运行pip命令,
下载的包就会安装到当前环境变量位置最高的python的site-packages里面了。修改完记得移动回来
2、直接找到想要用的python环境,找到Scripts里面的pip.exe,执行命令
D:\Python\Python-3.10.7\Scripts\pip.exe install opencv-python
这样就会安装到对应环境中的site-packages中了