我一直在为项目使用osmnx,并尝试使用以下代码使用Python 3将生成的dicts导出到csv:
with open('dict.csv', 'wb') as csv_file:
writer = csv.writer(csv_file)
for key, value in mydict.items():
writer.writerow([key, value])
不幸的是,我收到错误:
a bytes-like object is required, not 'str'
生成字典的代码是:
mydict = {num:list(streets_per_node.values()).count(num) for num in range(max(streets_per_node.values()) + 1)}
我试图找到解决方案,但我担心答案要么太简单,要么太不寻常,无法在典型的教程中找到。
答案 0 :(得分:2)
open('dict.csv', 'wb')
告诉Python你要打开文件来写 bytes ,而不是文本,这就是你得到那个错误的原因。只需省略b
即可。