numpy. matplotlib. opencv报错问题的解决

1 我遇到的问题:

引言:我遇到此类问题是在想在linux中不使用终端的gdb进行断点调试,在vscode中进行断点调试,在配置好launch和task等相关文件后,启动调试设置断点后,总是提示缺少部分opencv库文件,于是重新下载安装了opencv,本来项目的test运行是没有问题的,在安装好opencv,build后开始test时,终端出现了以上的问题,搜索了很多人的回答感觉都不好用,并不适用于我的问题,于是在我解决好问题后决定写下本文,希望为有相同问题的同学们节省时间,免去无效崩溃的degug环节。


主要的终端提示为以下内容,中间以下具体的行数提示省略了,因为每个人的具体问题出现位置不定,代码也不同,但是大体的问题框架若是和我的一致,可以尝试着题主的方法解决:

numpy. matplotlib. opencv报错问题的解决_第1张图片

 

numpy.core.multiarray failed to import

duleNotFoundError: No module named 'numpy'

what(): Error loading module matplotlib!

......行 。。 已放弃      (核心已转储)

2 解决方法:

不用卸载opencv,也不需要卸载numpy,也不用重新安装matplotlib,因为尝试之后都不能解决。

你需要查看一下安装的opencv版本配套的numpy的版本,因为很有可能是因为你的numpy版本过低,或者opencv版本过低的问题,导致两者版本不匹配。之后使用命令升级numpy即可,我的opencv是3.4版本的,适配的numpy版本应该在1.7以上。(如果没有特殊要求建议使用4.1版本的opencv,3.4版本的会出现很多小问题)


3 ubuntu升级numpy的指令:

pip install -U numpy

更新速度很慢的时,在后面添加国内的源,速度可以提升到几M(以清华源为例,其他的源金需要在-i后面替换即可)。

pip install -U numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/

你可能感兴趣的:(numpy,python,开发语言,c++)