【问题标题】:cPickle.dump(gmm, open(dest + picklefile, 'w')) TypeError: write() argument must be str, not bytescPickle.dump(gmm, open(dest + picklefile, 'w')) TypeError: write() argument must be str, not bytes
【发布时间】:2020-05-29 06:59:21
【问题描述】:

请帮帮我

Traceback(最近一次调用最后一次):文件 “E:/Speaker-Identification-Python-master/Speaker-Identification-Python-master/modeltraining.py”,第 49 行,在 cPickle.dump(gmm, open(dest + picklefile, 'w')) TypeError: write() 参数必须是 str,而不是字节

【问题讨论】:

  • 您应该在问题中包含更多上下文,例如modeltraining.py 的相关部分,并解释更多您想要完成的任务。话虽如此,您可以通过以字节模式('wb')打开文件来克服此特定错误

标签: python


【解决方案1】:

简单。您使用错误的文件模式进行酸洗。 Pickling 将对象转换为字节,而不是字符串。 'w' 或 'write' 模式将以字符串模式打开文件。将其更改为 'wb' 以在 'write-binary' 模式下打开文件。将cPickle.dump(gmm, open(dest + picklefile, 'w')) 更改为cPickle.dump(gmm, open(dest + picklefile, 'wb'))

【讨论】:

    猜你喜欢
    • 2012-12-04
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多