“list”对象没有属性“winType”

2024-05-29 03:24:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行一个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)

如何更正此错误并运行程序?在


Tags: infromimportfor错误orderfileselement
2条回答

错误出现在线路中

showStim.draw([window])

应该是

^{pr2}$

如果你只有一个窗口,就这么做

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

由于您只有一个窗口可以使用:

showStim.window = window # stimulus is now drawn to window 
showStim.draw()

如果有多个窗口,可以将相关窗口作为参数传递(代码中的括号是多余的)。在

^{pr2}$

相关问题 更多 >

    热门问题