
python
想把你写成一首歌
这个作者很懒,什么都没留下…
展开
-
RuntimeError: dictionary changed size during iteration
python2 转python3时代码: for key in items.keys(): del items[key] 报错。 这是因为在遍历字典时,修改了字典元素。 可改为: for key in list(items.keys()): del items[key] 这是因为python3 的 keys()函数返回的是dict_keys而不是list。 ...原创 2020-04-04 16:18:07 · 150 阅读 · 0 评论 -
python3 name 'reload' is not defined
python2 的代码` import sys reload(sys) sys.setdefaultencoding('utf-8') 在python3中提示: name ‘reload’ is not defined 在python3 可以用这段代码替换 import importlib importlib.reload(sys) 而 sys.setdefaultencoding(‘utf...转载 2020-03-21 10:23:06 · 612 阅读 · 0 评论 -
python3 torndb:CONVERSIONS[field_type] = [(FLAG.BINARY, str)] + CONVERSIONS[f
问题:把一个项目从python2 升级到python3时,发现torndb不能用了。提示如下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/micstu/.local/lib/python3.5/site-packages/torndb....原创 2020-03-14 14:06:28 · 1693 阅读 · 7 评论 -
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 42-49: ordinal not in range
用python 后端下载文件时,出现了这个错误: UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 42-49: ordinal not in range(256) 解决思路:发现文件名有中文名字,所以导致错误,编码是latin-1编码, 所以我们需要解码成unicode在编码成latin-1。 代码: ...转载 2020-02-28 11:21:06 · 4147 阅读 · 0 评论