我试图运行一个python脚本,但是我得到了这个错误。AttributeError: 'list' object has no attribute 'winType'

该文件的实际内容为:
import time
import pylsl
import bci.open_bci_v3 as bci
#from random import random as rand
from pylsl import StreamInfo, StreamOutlet
from psychopy import prefs
prefs.general['audioLib'] = ['pygame']
from psychopy import visual, core, sound
import esys_cfg
NUM_CHANNELS = 8
SAMP_RATE = 100
info = StreamInfo('OpenBCI', 'EEG', NUM_CHANNELS, SAMP_RATE, 'float32', 'myuid34234')
outlet = StreamOutlet(info)
#funtion call to start displaying images
#def displayStimuli
# for file in os.listdir('directory'):
# for i in range(0,len(images)):
# def display(files, .....):
# ex: file_name = ['/dir/dir2/img.png']
window = visual.Window([512, 512])
cfg = esys_cfg.create_config('../stimulus-config/test.yml')
print(cfg.trial_order)
#trial_order = ['one', 'two', 'one']
for element in cfg.trial_order: #loop through all elements in array trial_order
imageIndex = 0
for imageIndex in range(len(cfg.trials[element].files)):
stimulis = cfg.trials[element].stimuli_folder + '/' + cfg.trials[element].files[imageIndex]
showStim = visual.ImageStim(window, stimulis)
showStim.draw([window])
window.flip()
core.wait(2.0)我怎样才能纠正这个错误并运行程序?
发布于 2017-02-12 16:02:32
错误出现在行中
showStim.draw([window])它应该显示为
showStim.draw(window)如果只有一个窗口,只需执行以下操作
showStim.draw()它在窗口中绘制showStim是在初始化时作为参数给出的。顺便说一句,初始化一个精神病刺激的计算量很大(很容易花费几百毫秒),所以在脚本开始时做一次,然后在运行时更新相关的方面。在您的情况下,请执行以下操作:
showStim = visual.ImageStim(window) # initialize the stimulus
for element in cfg.trial_order: #loop through all elements in array trial_order
imageIndex = 0
for imageIndex in range(len(cfg.trials[element].files)):
stimulis = cfg.trials[element].stimuli_folder + '/' + cfg.trials[element].files[imageIndex]
showStim.image = stimulus # update the image发布于 2017-02-12 15:58:34
由于您只有一个窗口,因此可以使用:
showStim.window = window # stimulus is now drawn to window
showStim.draw()如果您有多个窗口,则可以将相关窗口作为参数传递(代码中的括号是多余的)。
# Note that this just changes **default** window for stimulus.
showStim.draw(win1)
showStim.draw(win2)https://stackoverflow.com/questions/42185279
复制相似问题