张伟
Python代码调试错误集合(1)
2020-9-15 16:33
阅读:3037

(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://wap.sciencenet.cn/blog-3428464-1250695.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?