各种常见报错汇总_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

智能推荐

重生奇迹mu武器镶嵌顺序-程序员宅基地

文章浏览阅读71次。例如:雷1J10%冰技能+37火每等级,这样就可以30%出现属性,如果没有出,可以破坏某一个洞,继续镶嵌同属性的宝石,直到定现为止,由于1J雷和37技能冰的比较贵,所以可以破坏火荧石,不断镶嵌到出现属性为止。荧光宝石可从以前的物品中获得。从上到下的镶嵌顺寻按照雷、冰、火镶嵌,就有30%的概率出现技能攻击力加11的幸运荧光属性。从上到下的镶嵌顺寻按照土、风、水镶嵌,就有30%的概率出现最大生命值+29的幸运荧光属性。从上到下的镶嵌顺寻按照火、冰、雷镶嵌,就有30%的概率出现攻击力加11的幸运荧光属性。

人工智能第三章(1)——无信息搜索(盲目搜索) (附书本资料)_无信息搜索又称为-程序员宅基地

文章浏览阅读8.8k次,点赞21次,收藏51次。这篇文章的意义在于哪里呢?1)向大家展示如何形式化定义一个搜索问题,又如何去求解;2)通过讲述各种盲目搜索算法,帮大家梳理无信息搜索的脉络。_无信息搜索又称为

【图像重建】基于小波变换结合BP、OMP、StOMP实现图像重建含MSE PSNR附Matlab代码-程序员宅基地

文章浏览阅读847次,点赞18次,收藏20次。图像重建是数字信号处理领域的一个重要问题,它涉及到从损坏或不完整的图像数据中恢复出高质量的图像。在图像重建的研究中,小波变换结合各种重建算法已经成为一个热门的研究方向。本文将介绍基于小波变换结合BP、OMP、StOMP算法实现图像重建,并对重建效果进行评估,包括均方误差(MSE)和峰值信噪比(PSNR)。小波变换是一种多尺度分析方法,它可以将信号分解成不同尺度的频率成分,从而更好地捕捉信号的局部特征。在图像重建中,小波变换可以将图像分解成不同尺度的小波系数,然后利用这些小波系数进行重建。

指针数组 数组指针 的判断_int*做参数如何判断是整型还是数组-程序员宅基地

文章浏览阅读685次。用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数*int a[10];这是一个指针数组。数组a里存放的是10个int型指针*int (a)[10];这是一个数组指针。a是指针,指向一个数组。数组a有10个int型元素。*int (a)(int);这个表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有一个类..._int*做参数如何判断是整型还是数组

Linux运维常用命令和正则表达式_linux cp命令加正则表达式-程序员宅基地

文章浏览阅读1k次。1.删除0字节文件find -type f -size 0 -exec rm -rf {} ;2.查看进程按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr3.按cpu利用率从大到小排列ps -e -o “%C : %p : %z : %a”|sort -nr4.打印说cache里的URL_linux cp命令加正则表达式

rsa算法 c#语言,C#实现简单的RSA非对称加密算法示例-程序员宅基地

文章浏览阅读639次。本文实例讲述了C#实现简单的RSA非对称加密算法。分享给大家供大家参考,具体如下:界面控件namespace RSA算法{partial class Form1{/// /// 必需的设计器变量。/// private System.ComponentModel.IContainer components = null;/// /// 清理所有正在使用的资源。/// /// 如果应释放托管资源,为..._c# 非对称加密算法

随便推点

夏天到,装饰器让Python秀出性感属性:Property+Decorators+-+Getters,+Setters,+and+Deleters_@property (decorators)-程序员宅基地

文章浏览阅读262次。John Smith曾经是我的好基友,没有之一,今天我们拿他做个试验:初始代码,我们做一个打印员工John Smith信息的类,实例emp_1会用类属性输出:class Employee: def __init__(self, first, last): self.first = first self.last = last self.email = first + "." + last + '@email.com' def fullnam_@property (decorators)

Oracle单个字段多记录拼接_oracle 一个字段多条记录的拼接-程序员宅基地

文章浏览阅读2.4k次。sql查询中,一个字段多个结果拼接的两种方式_oracle 一个字段多条记录的拼接

vue 项目中 html中出现clear错误_[vue/comment-directive] clear-程序员宅基地

文章浏览阅读934次。clear报错_[vue/comment-directive] clear

科大讯飞离线关键词识别(语法识别)(2)_科大讯飞构建语法树-程序员宅基地

文章浏览阅读2.7k次。关键词识别和语音听写还是有差别的,语音听写是直接将所说的话转化成语音,至于识别的准确率看所说的话是否是常用的,如果遇到不常见的词比如背身腿降这个指令,识别出来的就是乱七八糟的。而关键词识别也就是针对这种关键词识别有很好的效果,在于你自己构建一个.bnf文件,然后写上关键词#BNF+IAT 1.0 UTF-8;!grammar call;!slot <contact>;!slo..._科大讯飞构建语法树

DeepCache:Principled Cache for Mobile Deep Vision (MobiCom2018)-程序员宅基地

文章浏览阅读701次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录DeepCache:Principled Cache for Mobile Deep Vision (MobiCom2018)一、摘要二、缓存的思想和挑战1. 缓存思想的引入1) CNN是视频处理的常用算法,但在资源有限的设备端受限2) 如何解决设备端受限这一问题——缓存2. 挑战1) 缓存中的可重用结果查找2) CNN中间特征图的细粒度重用3) 平衡可缓存性、模型准确性和高速缓存开销4) 对抗缓存侵蚀(cache erosion._deepcache

Manjaro-Linux感觉蛮有用的系统问题处理-程序员宅基地

文章浏览阅读201次。添加国内软件源导入GPG Keyoh-my-zsh 安装配置出现Keys错误,签名之类的问题安装编译环境出现无法锁定database的错误的解决办法蓝牙耳机连接上了但是不能听到声音的问题Manjaro Gnome桌面在集成显卡下动画卡顿的问题Manjaro 默认终端gnome-terminal不能设置透明背景的问题使用ibus输入法打字卡顿的问题Stea..._manjaro ficitx