怎么认识关于python文件命名的一大原则问题?
1、前段时间,我学习了用python进行图像处理的一些理论知识。
2、然后,今天,我准备继续学习opencv,于是先新建了一个python文件“cv2.py”,并加载opencv模块:
import cv2
可以正常运行。
3、然后,加载图片:
img = cv2.imread('C:/Users/Administrator/Desktop/a.png')
运行的时候,出错了:
AttributeError: module 'cv2' has no attribute 'imread'
我被告知,cv2模块里面,没有imread属性。
4、嘿——这可奇怪了。昨天还好好的呀。
于是,我卸载了opencv模块,准备重新安装。
pip uninstall opencv_python
5、此时,opencv模块已经卸载了,再运行python代码,应该会报错——不存在opencv模块!
然而,事实上却不是,好像,opencv模块还在电脑里面。
6、于是,我蒙圈了。
我准备寻求帮助:
import cv2
a = cv2
print(a)
此时,运行结果如下图。
7、好吧,到这里,你看出问题出在哪了吗?
嗯——问题就出在python文件名上面——cv2.py。
opencv模块的名字,也是cv2.py,只不过是在另一个文件夹里面。
而,此时,又出现一个cv2.py,自然的把opencv模块给覆盖了,实际上,这个文件调用的是它自身,不是真正的opencv模块。
解决办法是,改名字——cv3.py,只要区别于模块的名字就好了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:22
阅读量:92
阅读量:90
阅读量:96
阅读量:76