计算机视觉 Python 遇见问题及解决

TypeError: integer argument expected, got float

解决:

在进行测试例子的时候,总是出现TypeError

主要原因是因参数是要求为整数

而python3中的'/'(除法),最后的结果自动转为浮点数

所以使用'//'运算,最后成功

 

python 3.5: TypeError: a bytes-like object is required, not 'str'

出现该错误往往是通过open()函数打开文本文件时,使用了‘rb’属性,如:fileHandle=open(filename,'rb'),则此时是通过二进制方式打开文件的,所以在后面处理时如果使用了str()函数,就会出现该错误,该错误不会再python2中出现。

具体解决方法有以下两种:

第一种,在open()函数中使用‘r’属性,即文本方式读取,而不是‘rb’,以二进制文件方式读取,可以直接解决问题。

第二种,在open()函数中使用‘rb’,可以在使用之前进行转换,有以下实例,来自:http://stackoverflow.com/questions/33054527/python-3-5-typeerror-a-bytes-like-object-is-required-not-str

 

你可能感兴趣的:(计算机视觉 Python 遇见问题及解决)