PsychoPy中的声音文件不会加载

时间:2016-04-29 19:58:04

标签: python psychopy

我目前正致力于在PsychoPy中进行实验(v1.82.01独立)。几个月前,我开始使用较旧版本的PsychoPy进行该项目。

效果很好,我开了一些试点课程。我们已经调整了刺激声音,但它不会运行。

看起来引用声音文件存在问题,但我无法弄清楚发生了什么。

我使用单个文件而不是循环重新创建实验的第一部分,以便更容易调试。声音文件使用:

引用
study_sound = sound.Sound(u‘2001-1.ogg’, secs=-1)

当我运行它时,我得到了这个输出:

Screenshot或见下文

正在运行:/Users/dkbjornn/Desktop/Test/test.py

2016-04-29 14:05:43.164 python[65267:66229207] ApplePersistenceIgnoreState: Existing state will not be touched. New state will be written to /var/folders/9f/3kr6zwgd7rz95bcsfw41ynw40000gp/T/org.psychopy.PsychoPy2.savedState
0.3022  WARNING     Movie2 stim could not be imported and won't be available
sndinfo: failed to open the file.
Traceback (most recent call last):
  File "/Users/dkbjornn/Desktop/Test/test.py", line 84, in <module>
    study_sound = sound.Sound(u'2001-1.ogg', secs=-1)
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/sound.py", line 380, in __init__
    self.setSound(value=value, secs=secs, octave=octave, hamming=hamming)
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/sound.py", line 148, in setSound
    self._setSndFromFile(value)
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/psychopy/sound.py", line 472, in _setSndFromFile
    start=self.startTime, stop=self.stopTime)
  File "/Applications/PsychoPy2.app/Contents/Resources/lib/python2.7/pyolib/tables.py", line 1420, in setSound
saved data to u'/Users/dkbjornn/Desktop/Test/data/99_test_2016_Apr_29_1405_1.csv'
    _size, _dur, _snd_sr, _snd_chnls, _format, _type = sndinfo(path)
TypeError: 'NoneType' object is not iterable

1 个答案:

答案 0 :(得分:2)

这里重要的是sndinfo: failed to open the file.消息。最有可能的是,它无法在磁盘上找到您的文件。请检查以下内容:

  1. 文件2001-1.ogg与您的实验位于同一文件夹中吗?不在子文件夹中?或者你是否意外地改变了你的道路,例如:使用os.chdir
  2. 实际上是2001-1.ogg吗?大写/小写,空格等的任何差异都算在内。
  3. 或者,即使.ogg类可以读取大量不同的声音编解码器,也会以特定的方式保存导致问题的Sound。尝试以其他格式导出声音文件,例如.mp3.wav