1. 程式人生 > >計算機視覺 Python 遇見問題及解決

計算機視覺 Python 遇見問題及解決

TypeError: integer argument expected, got float

解決:

在進行測試例子的時候,總是出現TypeError

主要原因是因引數是要求為整數

而python3中的'/'(除法),最後的結果自動轉為浮點數

所以使用'//'運算,最後成功

出現該錯誤往往是通過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