Error when running eyetracking components (Pupil Labs Core) in Psychopy 2024.2.2

PsychoPy version: 2024.2.2
I was using the 2022.2.5 version earlier with the Pupil Labs Core eyetracker, but had to upgrade the Psychopy version to 2024.2.2. I installed all the relevant plugins, and configured the eyetracker in the new installation.
When I tried porting the experiment to 2024.2.2, it terminated with the following error on running.

Error during device creation …
addDeviceView: Error adding class.
Traceback (most recent call last):
File "C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init
.py", line 980, in importDeviceModule
module = importlib.import_module(modulePath)
File “C:\Program Files\PsychoPy\lib\importlib_init_.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named ‘psychopy.iohub.devices.eyetracker.pupil_core’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\server.py”, line 723, in createNewMonitoredDevice
dev_data = self.addDeviceToMonitor(dev_cls_name, dev_conf)
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\server.py”, line 849, in addDeviceToMonitor
dev_mod = importDeviceModule(dev_mod_pth)
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init_.py”, line 994, in importDeviceModule
ep_target = ep.load()
File “C:\Program Files\PsychoPy\lib\importlib\metadata_init_.py”, line 171, in load
module = import_module(match.group(‘module’))
File “C:\Program Files\PsychoPy\lib\importlib_init_.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1006, in find_and_load_unlocked
File “”, line 688, in load_unlocked
File “”, line 883, in exec_module
File “”, line 241, in call_with_frames_removed
File "C:\Users\Cognitive Lab\AppData\Roaming\psychopy3\packages\Python310\site-packages\psychopy_eyetracker_pupil_labs\pupil_labs\neon_init
.py", line 8, in
from . import eyetracker, settings
File “C:\Users\Cognitive Lab\AppData\Roaming\psychopy3\packages\Python310\site-packages\psychopy_eyetracker_pupil_labs\pupil_labs\neon\settings.py”, line 3, in
from psychopy.experiment.components.settings.eyetracking import EyetrackerBackend
ModuleNotFoundError: No module named ‘psychopy.experiment.components.settings.eyetracking’
Error during device creation …
Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init.py”, line 980, in importDeviceModule
module = importlib.import_module(modulePath)
File “C:\Program Files\PsychoPy\lib\importlib_init.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named ‘psychopy.iohub.devices.eyetracker.pupil_core’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\server.py”, line 723, in createNewMonitoredDevice
dev_data = self.addDeviceToMonitor(dev_cls_name, dev_conf)
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\server.py”, line 849, in addDeviceToMonitor
dev_mod = importDeviceModule(dev_mod_pth)
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init_.py”, line 994, in importDeviceModule
ep_target = ep.load()
File “C:\Program Files\PsychoPy\lib\importlib\metadata_init_.py”, line 171, in load
module = import_module(match.group(‘module’))
File “C:\Program Files\PsychoPy\lib\importlib_init_.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1006, in _find_and_load_unlocked
File “”, line 688, in _load_unlocked
File “”, line 883, in exec_module
File “”, line 241, in call_with_frames_removed
File "C:\Users\Cognitive Lab\AppData\Roaming\psychopy3\packages\Python310\site-packages\psychopy_eyetracker_pupil_labs\pupil_labs\neon_init
.py", line 8, in
from . import eyetracker, settings
File “C:\Users\Cognitive Lab\AppData\Roaming\psychopy3\packages\Python310\site-packages\psychopy_eyetracker_pupil_labs\pupil_labs\neon\settings.py”, line 3, in
from psychopy.experiment.components.settings.eyetracking import EyetrackerBackend
ModuleNotFoundError: No module named ‘psychopy.experiment.components.settings.eyetracking’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\server.py”, line 657, in _addDevices
self.createNewMonitoredDevice(dev_cls_name, dev_conf)
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\server.py”, line 736, in createNewMonitoredDevice
raise ioHubError(‘Error during device creation …’)
psychopy.iohub.errors.ioHubError: ioHubError:
Args: (‘Error during device creation …’,)

Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init_.py”, line 980, in importDeviceModule
module = importlib.import_module(modulePath)
File “C:\Program Files\PsychoPy\lib\importlib_init_.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named ‘psychopy.iohub.devices.eyetracker.pupil_core’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\client_init_.py”, line 1096, in addDeviceView
dev_import_result = import_device(dev_mod_pth, dev_cls_name)
File "C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init
.py", line 1017, in import_device
module = importDeviceModule(module_path)
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init_.py”, line 994, in importDeviceModule
ep_target = ep.load()
File “C:\Program Files\PsychoPy\lib\importlib\metadata_init_.py”, line 171, in load
module = import_module(match.group(‘module’))
File “C:\Program Files\PsychoPy\lib\importlib_init_.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1050, in _gcd_import
File “”, line 1027, in _find_and_load
File “”, line 1006, in _find_and_load_unlocked
File “”, line 688, in _load_unlocked
File “”, line 883, in exec_module
File “”, line 241, in call_with_frames_removed
File "C:\Users\Cognitive Lab\AppData\Roaming\psychopy3\packages\Python310\site-packages\psychopy_eyetracker_pupil_labs\pupil_labs\neon_init
.py", line 8, in
from . import eyetracker, settings
File “C:\Users\Cognitive Lab\AppData\Roaming\psychopy3\packages\Python310\site-packages\psychopy_eyetracker_pupil_labs\pupil_labs\neon\settings.py”, line 3, in
from psychopy.experiment.components.settings.eyetracking import EyetrackerBackend
ModuleNotFoundError: No module named ‘psychopy.experiment.components.settings.eyetracking’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\client_init_.py”, line 1099, in addDeviceView
dev_import_result = import_device(“psychopy.iohub.devices”, dev_cls_name)
File "C:\Program Files\PsychoPy\lib\site-packages\psychopy\iohub\devices_init
.py", line 1020, in import_device
device_class = getattr(module, device_class_name)
AttributeError: module ‘psychopy.iohub.devices’ has no attribute ‘EyeTracker’
Traceback (most recent call last):
File “C:\Users\Cognitive Lab\Desktop\untitled1_lastrun.py”, line 863, in
run(
File “C:\Users\Cognitive Lab\Desktop\untitled1_lastrun.py”, line 444, in run
calibration.run()
File “C:\Program Files\PsychoPy\lib\site-packages\psychopy\hardware\eyetracker.py”, line 103, in run
tracker = self.eyetracker.getIOHubDeviceClass(full=True)
AttributeError: ‘NoneType’ object has no attribute ‘getIOHubDeviceClass’
2.0732 ERROR Failed to load entry point: EntryPoint(name=‘neon’, value=‘psychopy_eyetracker_pupil_labs.pupil_labs.neon’, group=‘psychopy.iohub.devices.eyetracker’)
2.1815 ERROR Plugin psychopy-eyetracker-pupil-labs specified entry point group psychopy.experiment.components.settings.eyetracking that does not exist or is unreachable.
0.0839 WARNING Stopping key buffers but this could be dangerous ifother keyboards rely on the same.
2.2462 WARNING Monitor specification not found. Creating a temporary one…
ioHub Server Process Completed With Code: 0
################ Experiment ended with exit code 1 [pid:16108] #################

Any help will be greatly appreciated!

Did you do this?

https://discourse.psychopy.org/t/issues-implementing-pupillab-core-eyetracker/30621/3

Which is installing the modules from here:psychopy/psychopy/iohub/devices/eyetracker/hw/pupil_labs/pupil_core at release · psychopy/psychopy · GitHub and place them in the correct place?

As your error is that the modules are missing.

Issac