这是一篇会长期更新的博客,记录了遇到的大小坑,查了很多资料博客等,没办法都贴出来出处,只能表示感谢!
使用的是python3,所以很多问题是python2和Python3的版本冲突。
1.
Message: 'float' object cannot be interpreted as an integer
通常定位在这样的语句上,
batch = 20
for x in range(m / batch):
...
这个主要是因为python 的版本不同:python2,/
只留下了整数部分,是int型。python3,/
的结果是真正的除法,结果是float型。
解决办法:在python3环境下运行时,将 '/' 改成 '//' 即可表示向下取整。
2.
TypeError: 'map' object is not subscriptable
定位语句,
map(a, b)
解决办法,修改为,