TypeError: Won't implicitly convert Unicode to bytes; use .encode()的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/missyougoon/article/details/85317163

用python3写一个lmdb读写脚本的时候,报出了这个错误:TypeError: Won’t implicitly convert Unicode to bytes; use .encode()。
截图如下:
在这里插入图片描述
可以看出在27行定义了一个字符串,在29行就报出了错误。而错误的最后也写了 use .encode()。所以,需要在29行的字符串后加上 .encode() 即可。如下:

lmdb_txn.put(keystr.encode(), datum.SerializeToString())

完整代码请参考上一篇博文:lmdb数据集的封装和打包

猜你喜欢

转载自blog.csdn.net/missyougoon/article/details/85317163