python3.8.*的OpenCV匹配版本为:4.1.* — 4.2.*,我最后安装4.2.0.32版本cv2.imshow()语句总是会报错
cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage''
错误码:1272
site-packages下,可能是没复制完全所以导致报错里显示找不到window.cppopencv-python=4.2.0.32opencv-python=4.2.0.32后,它依旧报错,并且报错原因和原来一致,甚至发现报错里显示的依旧是最新版opencv-python=4.8.0,可是conda list查询后明明版本已经更改,如若继续同样错误,也应该是显示当前conda list里的版本吧?import cv2可以执行,并未出错。import cv2。MATLAB和Qt。cmakelists.txt文件,尝试打开后修改OpenCV相关的版本依赖,但每个.txt文件都没有出现opencv这个关键词。cmakelists.txt文件里,所以我才找不到)→ 于是我想着既然我改不了,那我在环境变量中把Anaconda的环境变量配置全置顶,也能避免Anaconda的环境配置优先受到其他软件的影响。但事实证明,更改后依旧没有用。 
cv2.imshow()语句,仅需opencv-python包即可OpenCV(4.8.0)与Anaconda一点关系没有(在Anaconda中怎么下载安装opencv或卸载都无用)OpenCV(4.8.0)不在Anaconda相关的路径下OpenCV(4.8.0)到底是谁的引用
import os
os.sys.path

OpenCV(4.8.0)不在Anaconda相关的路径下”,所以直接不必看Anaconda3的路径,筛选后只剩下红框出来的系统用户路径。23-07-02符合opencv4.8.0版本的时间。我怀疑找到了问题所在,但不确定于是并未直接删除该文件,仅是转移到另个位置(同时转移过程中,系统提示我文件夹中的cv2.pyd文件正在被使用,我当时是并未退出jupyter的,所以就更相信问题与这个文件夹有关了。)
import cv2显示找不到该库,我知道问题被解决了(因为我当时完全卸载了Anaconda中的opencv-python包,而Anaconda终于对该问题有了影响)
import cv2都能正常运行,且报错时的版本都不变,就可以考虑如下解决方式:import os
os.sys.path

cv2.pyd文件正在被使用不能移动,就关闭jupyter后单独把这个文件再移动一下,总之得让这个目录下不存在cv2这个文件夹了
cv2.imshow()os.sys.path,也不是靠一开始的搜索就找到的,也是后面零零碎碎问题查找中对于处理相关的问题,别人提供的思路。