首先可以使用这位大佬的代码https://github.com/99kies/2to3先作整体的转换。
1
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf4 in position 1: ordinal not in range(128)
多出现于pkl.load()
中,在括号内加入 ,encoding="iso8859-1"
例如
pkl.load(open(data_file, 'rb'))
改为
pkl.load(open(data_file, 'rb'),encoding="iso8859-1")
2
TypeError: 'float' object cannot be interpreted as an integer
这是由于python2和3之间运算符的差异,python2中的/相当于python3的//,所以一般将/改为//可以解决问题。