NJU1healer的个人博客分享 http://blog.sciencenet.cn/u/NJU1healer

博文

Python代码调试错误集合(1)

已有 3022 次阅读 2020-9-15 16:33 |个人分类:Python|系统分类:科研笔记

(1)ModuleNotFoundError: No module named 'cv2'

解决方法: pip install opencv-python

(2)ImportError: cannot import name '_validate_lengths'

解决办法:出现上述错误的原因是由于在安装其他库的过程中,numpy库的版本变了,所以导致错误。因此,只需升级一下scikit-image库。

pip install -U scikit-image

(3)ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'i:\\professional\\anaconda\\lib\\site-packages\\~kimage\\_shared\\geometry.cp36-win_amd64.pyd'

解决办法:

此时我的pip版本可用pip --version或者pip -V查看。一般的解决方案是:

python -m pip install -U pip
python -m pip install --upgrade pip

参考:https://www.cnblogs.com/CSGO-416482145/p/12589995.html

(4)cannot import name 'img_as_float32'

一般遇到这种问题是:升级安装scikit-image,但是好多人忘记升级后Restart Kernal,导致仍有报错

彻底解决是:I was able to resolve the issue by restarting the kernel -- the upgraded scikit-image version didn't get passed over to skimage, which was why I got the error. 

意思是:重新启动内核来解决此问题-升级后的scikit-image版本没有传递给skimage,这就是为什么我得到此错误。

参考:https://github.com/numpy/numpy/issues/13472

(5)TypeError: 'float' object cannot be interpreted as an integer

原因:python3的问题, python2是不存在这种问题滴,参考的文章链接请看:参考

       具体是怎么回事呢?原来是这样的,在python2中, '整数 / 整数 = 整数',以上面的 100 / 2 就会等于 50, 并且是整数。 而在python3中, ‘整数/整数 = 浮点数’, 也就是100 / 2 = 50.0, 不过,使用 '//'就可以达到原python2中'/'的效果。


点滴分享,福泽你我!Add oil!



https://blog.sciencenet.cn/blog-3428464-1250695.html

上一篇:Matlab之光谱预处理及相关操作、插值、坐标轴边框设置(全框)
下一篇:利用python GDAL库读写geotiff格式的遥感影像方法
收藏 IP: 119.237.148.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的其他最新博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 01:41

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部