赞
踩
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.cpp
opencv-python=4.2.0.32
opencv-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
,也不是靠一开始的搜索就找到的,也是后面零零碎碎问题查找中对于处理相关的问题,别人提供的思路。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。