怎么认识关于python文件命名的一大原则问题?

2025-09-30 18:05:24

1、前段时间,我学习了用python进行图像处理的一些理论知识。

0Python怎么用opencv读取、显示、导出图片?

2怎么用python进行简单的图像处理?

3python用opencv把RGB图片变成灰度图

怎么认识关于python文件命名的一大原则问题?

2、然后,今天,我准备继续学习opencv,于是先新建了一个python文件“cv2.py”,并加载opencv模块:

import cv2

可以正常运行。

怎么认识关于python文件命名的一大原则问题?

3、然后,加载图片:

img = cv2.imread('C:/Users/Administrator/Desktop/a.png')

运行的时候,出错了:

AttributeError: module 'cv2' has no attribute 'imread'

我被告知,cv2模块里面,没有imread属性。

怎么认识关于python文件命名的一大原则问题?

4、嘿——这可奇怪了。昨天还好好的呀。

于是,我卸载了opencv模块,准备重新安装。

pip uninstall opencv_python

怎么认识关于python文件命名的一大原则问题?

5、此时,opencv模块已经卸载了,再运行python代码,应该会报错——不存在opencv模块!

然而,事实上却不是,好像,opencv模块还在电脑里面。

怎么认识关于python文件命名的一大原则问题?

6、于是,我蒙圈了。

我准备寻求帮助:

import cv2

a = cv2

print(a)

此时,运行结果如下图。

怎么认识关于python文件命名的一大原则问题?

7、好吧,到这里,你看出问题出在哪了吗?

嗯——问题就出在python文件名上面——cv2.py。

opencv模块的名字,也是cv2.py,只不过是在另一个文件夹里面。

而,此时,又出现一个cv2.py,自然的把opencv模块给覆盖了,实际上,这个文件调用的是它自身,不是真正的opencv模块。

解决办法是,改名字——cv3.py,只要区别于模块的名字就好了。

怎么认识关于python文件命名的一大原则问题?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢