en_NoMark.ipynb
1.在python2,/只留下了整数部分,去掉了小数,是int型。而在python3里,/的结果是真正意义上的除法,结果是float型。所以便出现了Error Message: ‘float’ object cannot be interpreted as an integer。
- 方法:用int division operator://
2.报错:
ImportError: No module named 'cPickle'
原因:python2有cPickle,但是在python3下,是没有cPickle的;
解决办法:将cPickle改为pickle即可。
3.报错:
TypeError: int() argument must be a string, a bytes-like object or a number, not ‘map’
当我们将Python2的代码改写成Python3的代码时,如果代码中使用了map函数,就有可能出现这个问题。在python2中,map返回一个list,但是在python3中,map返回的则是一个迭代。解决办法是:在map函数外层加一个list显示转换一下就可以了。即list(map())。
`