我目前正在PsychoPy中构建一个实验(v1.82.01独立)。几个月前,我开始使用一个较旧版本的PsychoPy。
效果很好,我做了一些试验。我们已经调整了刺激的声音,它不会运行。
看来引用声音文件有问题,但是我不知道是怎么回事.
我用一个文件而不是一个循环重新创建了实验的第一部分,这样可以更容易地进行调试。使用以下方法引用声音文件:
study_sound = sound.Sound(u‘2001-1.ogg’, secs=-1)当我运行它时,我得到了这个输出:

或见下文
运行/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发布于 2016-04-29 20:13:33
这里最重要的是sndinfo: failed to open the file.消息。很可能,它无法在磁盘上找到您的文件。检查以下内容:
2001-1.ogg与您的实验在同一个文件夹中吗?不是在子文件夹里?或者您是否意外地更改了您的路径,例如使用os.chdir2001-1.ogg吗?大写/小写、空格等的任何差异都算在内。或者,在保存.ogg的特定方式中有一些东西会导致问题,即使Sound类可以读取大量不同的声音编解码器。尝试以其他格式导出声音文件,例如.mp3或.wav。
https://stackoverflow.com/questions/36946529
复制相似问题