psychopy.org | Reference | Downloads | Github

Eye-tracking using iohub - util.readConfig() not working


#1

Hey
I have been trying to connect eyetracker with iohub_config.yaml file - In Building experiments in psychoPy book chapter 19 which has eye-tracking set up - they use:

config_file = expInfo[‘Eye tracker config’]
from psychopy.iohub import util, client

io_config = util.readConfig(config_file)

If I use util.readConfig i get an error.
Is there anything else that is supposed to work? How can i open .yaml file for the eye-tracker?

Thanks!

OS (e.g. Win10):
PsychoPy version (e.g. 1.84.x):
Standard Standalone? (y/n) If not then what?:
What are you trying to achieve?:

What did you try to make it work?:

What specifically went wrong when you tried that?:
Include pasted full error message if possible. “That didn’t work” is not enough information.


#2

As it says in the template “That didn’t work” is not enough. Please post the actual error.


#4

Oh I’m sorry, here is what comes in the output :slight_smile:

Running: C:\Users\Notandi\Desktop\HI\Meistaraverkefni\tilrauntest\face_eyetrack_test.py

Traceback (most recent call last):
File “C:\Users\Notandi\Desktop\HI\Meistaraverkefni\tilrauntest\face_eyetrack_test.py”, line 77, in
io_config = util.readConfig(config_file)
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\psychopy\iohub\util_init_.py”, line 51, in readConfig
return yload(open(scr_path, ‘r’), Loader=yLoader)
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml_init_.py”, line 72, in load
return loader.get_single_data()
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\constructor.py”, line 35, in get_single_data
node = self.get_single_node()
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\composer.py”, line 36, in get_single_node
document = self.compose_document()
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\composer.py”, line 55, in compose_document
node = self.compose_node(None, None)
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\composer.py”, line 84, in compose_node
node = self.compose_mapping_node(anchor)
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\composer.py”, line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\composer.py”, line 82, in compose_node
node = self.compose_sequence_node(anchor)
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\composer.py”, line 110, in compose_sequence_node
while not self.check_event(SequenceEndEvent):
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\parser.py”, line 98, in check_event
self.current_event = self.state()
File “C:\Program Files (x86)\PsychoPy3\lib\site-packages\yaml\parser.py”, line 393, in parse_block_sequence_entry
“expected , but found %r” % token.id, token.start_mark)
yaml.parser.ParserError: while parsing a block collection
in “iohub_config.yaml”, line 2, column 5
expected , but found ‘’
in “iohub_config.yaml”, line 15, column 6
9.7575 WARNING Couldn’t measure a consistent frame rate.

  • Is your graphics card set to sync to vertical blank?
  • Are you running other processes on your computer?

10.0711 WARNING t of last frame was 31.25ms (=1/31)
10.1030 WARNING t of last frame was 31.88ms (=1/31)
10.1340 WARNING t of last frame was 31.03ms (=1/32)
10.1651 WARNING t of last frame was 31.13ms (=1/32)
10.1966 WARNING Multiple dropped frames have occurred - I’ll stop bothering you about them!
12.5532 WARNING Couldn’t measure a consistent frame rate.

  • Is your graphics card set to sync to vertical blank?
  • Are you running other processes on your computer?