【发布时间】:2018-10-22 06:30:50
【问题描述】:
我的代码:
for i in range(data.num_nodes):
if embed[i]:
# print embed[i]
tmp = np.sum(embed[i], axis=0) / len(embed[i])
file.write(' '.join(map(str.encode("utf-8"), tmp)) + '\n')
else:
file.write('\n')
但是,当我运行代码时,我得到:
file.write(' '.join(map(str.encode("utf-8"), tmp)) + '\n')
`TypeError: 'bytes' object is not callable`
当我把代码改成这样时:
for i in range(data.num_nodes):
if embed[i]:
# print embed[i]
tmp = np.sum(embed[i], axis=0) / len(embed[i])
file.write(' '.join(map(str, tmp)) + '\n')
else:
file.write('\n')
我收到此错误:
TypeError: a bytes-like object is required, not 'str'
【问题讨论】:
-
也许这与
str.encode("utf-8")不是函数有关...?请提供有关您要执行的操作的更多说明。 -
我们无法通过给定的工作弄清楚我们的问题到底是什么。所以请提供您的完整代码,以便我们回答您
-
好的,如果我了解您要做什么(以及问题所在),我认为这可能会有所帮助:stackoverflow.com/a/16957257/5462551
标签: python python-3.x