我在使用pyAudioAnalysis尝试对一些音频数据进行回归分析,参考了这里的说明。然而,当我运行aT.featureAndTrainRegression(args)
时,在扫描我的csv文件时出现了Error: line contains NULL byte
的错误。
我在网上做了一些调查,发现了很多关于如何从csv文件中删除或忽略空字节的建议,但这些方法对我来说不太有效;删除所有空字节后,我的csv文件变成了完全无法辨识的乱码,与原始文件毫无相似之处,我也不太愿意尝试修改pyAudioAnalysis中的audioTrainTest
代码。毕竟,使用这个库的人这么多,我不相信每个人都会遇到这个错误,所以应该有不需要修改库内部结构就能解决的方法。
我使用的是运行OS10.9的Mac,并在PyCharm中使用Python 2.7。任何建议都将不胜感激。提前谢谢!
回答:
已经解决了!原来是我使用的csv文件类型(Mac版本)与Python不兼容,所以出现了错误。当我将csv文件保存为Windows版本后,所有的问题都消失了。