I ran an experiment about a year ago with the SMI eyetracker on psychopy version 1.82.0. A colleague of mine used my code in version 1.84.2 and it gave her an error. When analyzing the problem I found that even the demo (select_tracker) does not work in version 1.84.2. Ip addresses are set correctly and the demo runs flawlessly in version 1.82.0. What has changed?
The error I get in version 1.84.2 is below. Is it the yaml-file? It looks very similar to me in both versions. And as I said the ip addresses were adjusted correctly, so this is not the source of the error.
For now we will simply use the old version, but this is obviously not optimal. I’ll be glad if anyone has an idea how to fix this. Thank you!
Running: C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\demos\coder\iohub\eyetracking\selectTracker\run.py
Error during device creation …
<class ‘yaml.scanner.ScannerError’>
ScannerError()
[’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\server.py”, line 591, in createNewMonitoredDevice\n device_instance_and_config=self.addDeviceToMonitor(device_class_name,deviceConfig)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\server.py”, line 750, in addDeviceToMonitor\n _dclass,default_device_config=load(file(dconfigPath,‘r’), Loader=Loader).popitem()\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\init.py”, line 71, in load\n return loader.get_single_data()\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\constructor.py”, line 37, in get_single_data\n node = self.get_single_node()\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 36, in get_single_node\n document = self.compose_document()\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 55, in compose_document\n node = self.compose_node(None, None)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 84, in compose_node\n node = self.compose_mapping_node(anchor)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 133, in compose_mapping_node\n item_value = self.compose_node(node, item_key)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 84, in compose_node\n node = self.compose_mapping_node(anchor)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 133, in compose_mapping_node\n item_value = self.compose_node(node, item_key)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 84, in compose_node\n node = self.compose_mapping_node(anchor)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\composer.py”, line 127, in compose_mapping_node\n while not self.check_event(MappingEndEvent):\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\parser.py”, line 98, in check_event\n self.current_event = self.state()\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\parser.py”, line 428, in parse_block_mapping_key\n if self.check_token(KeyToken):\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\scanner.py”, line 116, in check_token\n self.fetch_more_tokens()\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\yaml\scanner.py”, line 257, in fetch_more_tokens\n % ch.encode(‘utf-8’), self.get_mark())\n’]
Error during device creation …
<class ‘psychopy.iohub.util.exception_tools.ioHubError’>
ioHubError:
Args: (‘Error during device creation …’,)
[’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\server.py”, line 520, in init\n self.createNewMonitoredDevice(device_class_name,deviceConfig)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\server.py”, line 603, in createNewMonitoredDevice\n raise ioHubError(“Error during device creation …”)\n’]
<class ‘psychopy.iohub.util.exception_tools.ioHubError’>
ioHubError:
Args: (‘Error during device creation …’,)
[’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\launchHubProcess.py”, line 35, in run\n s = ioServer(rootScriptPathDir, ioHubConfig)\n’,
’ File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\server.py”, line 524, in init\n raise ioHubError(“Error during device creation …”)\n’]
Closing remaining open files:C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\demos\coder\iohub\eyetracking\selectTracker\events.hdf5…done
Traceback (most recent call last):
File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\demos\coder\iohub\eyetracking\selectTracker\run.py”, line 284, in
main(configurationDirectory)
File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\demos\coder\iohub\eyetracking\selectTracker\run.py”, line 273, in main
runtime=ExperimentRuntime(configurationDirectory, “experiment_config.yaml”)
File “C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\client_init_.py”, line 1603, in init
self.hub = self.initalizeConfiguration()
File "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\client_init.py", line 1855, in initalizeConfiguration
self.hub = ioHubConnection(None, ioHubConfigAbsPath)
File "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\client_init.py", line 285, in init
self.iohub_status = self.startServer(ioHubConfig, ioHubConfigAbsPath)
File "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\client_init.py", line 943, in _startServer
isDataAvail=self.serverStdOutHasData()
File "C:\Program Files (x86)\PsychoPy2\lib\site-packages\psychopy-1.84.2-py2.7.egg\psychopy\iohub\client_init.py", line 1052, in _serverStdOutHasData
raise e
pywintypes.error: (109, ‘PeekNamedPipe’, ‘Die Pipe wurde beendet.’)