各种常见报错汇总_vs未经处理的异常怎么处理-程序员宅基地

技术标签: visual studio code  报错汇总专栏  c++  CodeBlocks  开发语言  visual studio  

文章目录

【报错解决办法】ModuleNotFoundError: No module named ‘cyvlfeat‘

解决办法:安装cyvlfeat

下面命令任选:

conda install -c menpo cyvlfeat
conda install -c menpo/label/new_condaci cyvlfeat
conda install -c menpo/label/hog_fortran cyvlfeat
conda install -c menpo/label/remove-repeated-cyutils cyvlfeat
conda install -c menpo/label/python35 cyvlfeat
conda install -c menpo/label/fisher cyvlfeat
conda install -c menpo/label/array_ordering cyvlfeat
conda install -c menpo/label/master cyvlfeat
conda install -c menpo/label/use-miniver cyvlfeat

对应anaconda中的官方网址:https://anaconda.org/menpo/cyvlfeat(网上其他的解决办法就NM离谱)

可能出现的问题:
python版本不对应,cyvlfeat只适应于python3.6及以下,所以3.7以上还需要将python改为更低的版本。

conda install python=3.6

注意这里不是判等“==”,是一个"=",pip安装是判等。

然后排一个网上写的解决办法的神坑:

百度搜,知乎链接:请问Python怎么安装vlfeat?

其中最离谱的是第二个回答:

stackoverflow上面的答案
在这里插入图片描述
尼玛通道menpo都能打错成menlo,可能它叫梅隆…

【报错解决办法】ImportError: CuPy is not correctly installed.和DLL load failed

报错原因:

1.安装的CuPy和Cuda版本对应不一致
注:这里的不一致指的是CuPy版本要与环境变量中的Cuda版本一致。比如你自己的Cuda是11.2的,但是安装的是11.1的,那么CuPy就要安装11.1的。可以低于当前版本。

具体安装CuPy版本办法:
在这里插入图片描述
查看Cuda版本:

电脑右下角NVIDIA控制面板:
在这里插入图片描述
点击左下角系统信息:
在这里插入图片描述
组件中查看Cuda版本。我的是11.2。

  1. 没有配置Cuda环境变量

查看环境变量:

我的电脑-属性-高级系统设置-系统属性-环境变量:
在这里插入图片描述
系统变量应该有Cuda目录。

都配置好之后报错解决。

ImportError:No modele named ‘fake_useragent‘的解决办法

在对应的conda环境下:

pip install fake-useragent

即可解决。

注意是fake-useragent,不是fake_useragent

ValueError: Object arrays cannot be loaded when allow_pickle=False的解决办法

在np.load参数列表中加入allow_pickle=True

如:

datas = np.load("1.npz",allow_pickle=True)

即可完美解决。

ModuleNotFoundError: No module named ‘torchnet‘的解决办法

在相应的环境下:

pip install git+https://github.com/pytorch/tnt.git@master

安装成功即可解决:
在这里插入图片描述

# AttributeError: The index2word attribute has been replaced by index_to_key since Gensim 4.0.0.解决办法

如题,将代码中的index2word改为index_to_key

这是由于gensim的版本不同导致的,Gensim 4.0以上index2word都被index_to_key代替。

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 22: illegal multibyte sequence解决

解决办法:

with open(filepath, type) as f:

改为

with open(filepath, type,encoding='UTF-8') as f:

init() got an unexpected keyword argument ‘size‘ 错误的解决办法

在调用gensim.models的Word2Vec方法时发生错误,具体如下:

model = Word2Vec(sentences=ls_of_ls_of_c, size=config.size, window=config.window, min_count=config.min_count)

时发生报错:** init() got an unexpected keyword argument ‘size’ **

解决办法:将参数size改为vector_size

修改为

model = Word2Vec(sentences=ls_of_ls_of_c, vector_size=config.size, window=config.window, min_count=config.min_count)
```# 【报错解决】No module named ‘pywt‘和ModuleNotFoundError: No module named ‘skimage.metrics‘
解决办法:
```t
pip install pywavelets
或直接
pip install scikit-image
会自动安装相关依赖pywavelets

之后若报错:
ModuleNotFoundError: No module named ‘skimage.metrics‘

则是skimage版本过低导致,更新到最新版(或0.18往上)即可:

pip install scikit-image --upgrade

【报错解决】matlab报错:缺少动态链接库VCOMP100.DLL

问题分析:
matlab报错:缺少动态链接库VCOMP100.DLL
在编译某mexw64文件时可能出现。
原因:windows10版本的C:\Windows\System32目录下动态链接库已经是VCOMP140.DLL版本。

解决办法:

下载VCOMP100.DLL
下载链接:VCOMP100.DLL
放到C:\Windows\System32目录下。或自己matlab项目报错的目录下
即可完美解决。

【报错解决】matlab报错:尝试将 SCRIPT vl_sift 作为函数执行

问题原因:

1.函数名与文件名相同

2.缺少\vlfeat-0.9.21\toolbox\mex\mexw64

文件目录:

\vlfeat-0.9.21\toolbox\sift\vl_sift.m

出错函数目录:

[ kp1,ds1 ] = vl_sift(single(rgb2gray(img1)),'PeakThresh', 0,'edgethresh',3);

解决方案:

1.将vl_sift.m重命名为vl_sift1.m即可完美解决

2.将其他项目中的mex文件夹复制到\vlfeat-0.9.21\toolbox目录下

vlfeat-0.9.21版本可能会有这个问题。vlfeat-0.9.14版本mex基本上都编译过了。所以没有这个问题。

【报错解决办法】ModuleNotFoundError: No module named ‘numba‘

numba 是一款可以将 python 函数编译为机器代码的JIT编译器,经过 numba 编译的python 代码(仅限数组运算),其运行速度可以接近 C 或 FORTRAN 语言。python 之所以慢,是因为它是靠 CPython 编译的,numba 的作用是给 python 换一种编译器。

numba可以基于llvm动态生成优化代码,提高python的执行效率,只需要给python代码加上修饰器就好了。

如果遇到ImportError: No module named numba这样的问题,安装numba即可,而安装numba依赖于llvmlite,因此解决方案如下:

pip install numba
#会自动安装numba及依赖
#如果没自动安装依赖llvmlite
pip install llvmlite

【报错解决办法】AttributeError: module ‘cv2.cv2‘ has no attribute ‘SIFT_create‘

报错位置

sift = cv2.SIFT_create()

报错原因:opencv将SIFT等算法整合到xfeatures2d集合里面了。
改为:

sift = cv2.xfeatures2d.SIFT_create()

即可完美解决。

【报错解决办法】ValueError: not enough values to unpack (expected 3, got 2)

image, contours, hierarchy = cv2.findContours(cv2.cvtColor(mask2, cv2.COLOR_BGR2GRAY), cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

上面代码行报错。
原因:老版的opencv返回三个值,新版的返回两个值

改为

contours, hierarchy = cv2.findContours(cv2.cvtColor(mask2, cv2.COLOR_BGR2GRAY), cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

即可完美解决。

【报错解决办法】could not find a writer for the specified extension in function ‘cv::imwrite_‘

出现错误:
error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-oduouqig\opencv\modules\imgcodecs\src\loadsave.cpp:682: error: (-2:Unspecified error) could not find a writer for the specified extension in function ‘cv::imwrite_’

原因是因为写入的图片没有加后缀。

【报错解决办法】IncompleteRead: IncompleteRead(147317 bytes read)

IncompleteRead是python原生库httplib的异常。HTTP通道返回0字节,或者返回一定字节后卡住。
Python request库下面的函数中添加timeout参数:

request.urlopen(url,timeout=10)

【报错解决办法】module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘

报错原因:该算法已经申请专利,开源OpenCV没有版权,高版本的OpenCV去掉了这个算法。

解决方法:卸掉目前的包,安装3.4.2.16版本

按顺序执行即可:

控制台的警告不用管,如果想完美适配,就降低python版本到3.6以下。

pip uninstall opencv-python

pip install opencv-python==3.4.2.16

pip install opencv-contrib-python==3.4.2.16

【报错解决办法】AttributeError: module ‘thread‘ has no attribute ‘start_new_thread‘

项目中有包名thread(python中文件夹名也是包名),与系统的thread库冲突了,把项目中的文件夹改名即可。

即把项目中的thread.py改成其他名称。

pycharm中右键thread.py→refactor→rename→修改为与系统thread库不相同的名称。

【报错解决】ModuleNotFoundError: No module named ‘kornia‘

pip install kornia==0.2.0

【报错解决】C++ 出现错误error: default argument given for parameter的解决办法

错误原因
函数声明和定义中的参数都有赋值。

//.h
void a(int a=0);

//.cpp
void a(int a=0)
{
    
	//函数内容
}

解决办法
去掉声明或定义中任意一个参数的初值。一般是去掉声明中的初值,因为函数定义中往往需要这个参数的初值。

即:去掉.h文件中函数声明里参数的赋值,保留.cpp文件中函数定义里参数的赋值。

//.h
void a(int a);

//.cpp
void a(int a=0)
{
    
	//函数内容
}

【报错解决】C++:VS允许代码时main()初始位置出现***处未经处理的异常:Stack overflow的解决办法

Visual Studio解决办法:

报错原因:堆栈溢出,可能是定义的某个变量太大而没有修改栈保留大小所至。本人的问题是用ege画图的时候定义的地图面积太大导致。

解决方法:
项目→属性→链接器→系统→堆栈保留大小→设置成一个比较大的数并应用。即可完美解决,如果还没解决可能是设置的不够大。
在这里插入图片描述
其实真正应该修改的是你的代码,问题就出现在为什么会有栈溢出问题,很简单,显然是数组或者开辟的指针空间太大!
所以,解决办法就是将大数组定义在main()外部当作全局变量,全局变量放在数据区,空间足够使用。或者写在main()中前面加上static,使其变成静态变量,也就相当于全局变量。即可完美解决。
int *a = new int[1000000000];
改为static int *a = new int[1000000000];

超过1M的变量放在全局或者改为静态变量。

CodeBlocks解决办法

报错原因:相同的问题在CodeBlocks中不会有错误说明,只是上来就崩了,说明问题发生在main()的起始。CB没有报错提示真的是不太方便。。。

解决办法:

CodeBlocks没法像VS那样简单的修改堆栈保留空间,解决办法同上述红字。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36584673/article/details/123203389

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文

推荐文章

热门文章

相关标签