在激活Tensorflow程序期间,错误'NoneType'对象没有属性'group'。我该如何解决这个问题?

时间:2017-11-14 03:58:27

标签: python audio machine-learning tensorflow

当我使用Tensorflow按照TensorFlow页面上的简单音频识别教程时,我遇到了下载火车音频数据的问题。

我输入了以下命令:

C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\train.py

并收到错误消息,

 Downloading speech_commands_v0.01.tar.gz 100.0%
INFO:tensorflow:Successfully downloaded speech_commands_v0.01.tar.gz (1488293908 bytes)
Traceback (most recent call last):
  File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\train.py", line 427, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
  File "C:\Users\user\AppData\Local\conda\conda\envs\my_root\lib\site-packages\tensorflow\python\platform\app.py", line 133, in run
    _sys.exit(main(argv))
  File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\train.py", line 104, in main
    FLAGS.testing_percentage, model_settings)
  File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\input_data.py", line 161, in __init__
    testing_percentage)
  File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\input_data.py", line 243, in prepare_data_index
    word = re.search('.*/([^/]+)/.*.wav', wav_path).group(1).lower()
AttributeError: 'NoneType' object has no attribute 'group'

我应该在文件input_data.py上修复代码吗?如果有可能,我该如何解决?如果有人就这个问题给我一些建议会很有帮助。

2 个答案:

答案 0 :(得分:0)

该错误表明您的re.search()来电已退回None,因此您将获得AttributeError

我建议你更好地了解你的正则表达式来检查你想要的是什么。我注意到的另一件事是你也在呼叫group(1)。确保这也是您希望使用该正则表达式获得的group(而不是group(0))。或者,groups()方法将返回匹配的所有子组。希望这会有所帮助。

答案 1 :(得分:0)

我认为这是一个python错误而不是张量流错误。

re.search()

中的正则表达式无法匹配