【初尝】python程序报错集合(自用)

1.PEP 8: missing whitespace around operator

翻译就是符合周边缺少空格
解决,符号前后加空格就ok了

2.未使用的 import 语句 'import cv2'

这个是正常的,是你导入的第三方模块,下面要使用,并不是报错,你下面未使用这个包的话,你导入他就没用,所以就出现了这个

3.PEP 8: E231 missing whitespace after ','


编译器会报错,但可以运行。在,后要有空格

4.[ WARN:0@0.024] global loadsave.cpp:248 cv::findDecoder imread_('C:/Users/shelter/Desktop/image.png'): can't open/read file: check file path/integrity Traceback (most recent call last): File "C:\cword\pythonProject\main.py", line 4, in <module> cv2.imshow("image全彩",image) cv2.error: OpenCV(4.8.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

翻译是“不能打开/读取文件”,让我们检查路径
解决方法:新建一个非中文路径的文件夹,来存放自己的文件,然后再读取。文件名不要中文。

5.C:\Users\shelter\AppData\Local\Programs\Python\Python311\python.exe: can't open file 'C:\\cword\\pythonProject1\\main.py': [Errno 2] No such file or directory


(1)由于在原来的工程目录下,保存了Python的编译环境,包括python.exe文件。工程目录移动到其他盘以后,工程设置中找不到python.exe程序,因此报错,需要修改设,重置解释器环境.
(2)文件名不全,eg:文件扩展名

6.PEP 8: E501 line too long (128 > 120 characters)


Pycharm通常显示这个是为了不让你的某一行程序显得过长,提醒你程序该换下行了。Pycharm默认的每行最长120,这个设定值也可以更改,看需要吧,具体方法如下:打开工程后,选择文件->设置,然后选择:编辑器->Code Style->硬换行在,将120改成了合适大小;

7.PEP 8: E261 at least two spaces before inline comment


行内注释前需要两个空格
类似:PEP 8: E262 inline comment should start with ‘# ’
行内注释应该以’#'加空格开始

8.TypeError: int() argument must be a string, a bytes-like object or a real number, not 'list'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "C:\cword\pythonProject\main.py", line 44, in <module>
    image1[i, j] = [0, 0, 0]
    ~~~~~~^^^^^^
ValueError: setting an array element with a sequence.


翻译:TypeError:int()参数必须是字符串、类似字节的对象或实数,而不是“list”
上述异常是以下异常的直接原因:
追踪(最近一次通话):
<module>中的文件“C:\cword\pythonProject\main.py”,第44行
image1[i,j]=[0,0,0]
~~~~~~^^^^^^
ValueError:设置具有序列的数组元素。
解决:这里的image1是读取的灰白图像,在灰度图像中,每个像素的BGR只包含一个灰度值,而不是彩色图像中的红、绿和蓝三个通道。

9.PEP 8: module level import not at top of file


解决:import不在文件的最上面,可能引用之前还有代码,把import引用放到文件的最上部就可以消除警告了。

10.PEP 8: E305 expected 2 blank lines after class or function definition, found 1


PEP 8 是 Python 的官方编码风格指南,旨在提高 Python 代码的可读性。其中,E305 错误表示在类或者函数的定义之后,预期有 2 个空行,但实际上只找到了 1 个。
这意味着,你应该在类或者函数的定义之后加上两个空行,而不是一个。这有助于保持代码的结构清晰,使得阅读者可以更容易地理解代码的结构和逻辑。
请注意,在类定义内部,方法之间应该有两个空行。而在顶级函数或脚本级别的代码块之间,通常只需要一个空行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值