我目前正致力于在PsychoPy中进行实验(v1.82.01独立)。几个月前,我开始使用较旧版本的PsychoPy进行该项目。
效果很好,我开了一些试点课程。我们已经调整了刺激声音,但它不会运行。
看起来引用声音文件存在问题,但我无法弄清楚发生了什么。
我使用单个文件而不是循环重新创建实验的第一部分,以便更容易调试。声音文件使用:
引用study_sound = sound.Sound(u‘2001-1.ogg’, secs=-1)
当我运行它时,我得到了这个输出:
或见下文
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
答案 0 :(得分:2)
这里重要的是sndinfo: failed to open the file.
消息。最有可能的是,它无法在磁盘上找到您的文件。请检查以下内容:
2001-1.ogg
与您的实验位于同一文件夹中吗?不在子文件夹中?或者你是否意外地改变了你的道路,例如:使用os.chdir
?2001-1.ogg
吗?大写/小写,空格等的任何差异都算在内。或者,即使.ogg
类可以读取大量不同的声音编解码器,也会以特定的方式保存导致问题的Sound
。尝试以其他格式导出声音文件,例如.mp3
或.wav
。