This is only pops up when you run the experiment in inprocess mode, but I think this error also has something to do with the intermittent Python has crashed message, that often occurs now when an experiment ends in an abnormal, but expected way (e.g. through an Esc press, or with an exception familiar to OpenSesame).
As a sidenote: the output below is from a portable version of OpenSesame, but this error occurs also in the non-portable version of OpenSesame.
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 443, in run
self.init_display()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 717, in init_display
canvas.init_display(self)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\canvas.py", line 68, in init_display
cls.init_display(experiment)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\_canvas\legacy.py", line 187, in init_display
oslogger.info(u'enabling hardware surface')
Message: 'enabling hardware surface'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 443, in run
self.init_display()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 717, in init_display
canvas.init_display(self)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\canvas.py", line 68, in init_display
cls.init_display(experiment)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\_canvas\legacy.py", line 196, in init_display
oslogger.info(u'enabling double buffering')
Message: 'enabling double buffering'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 443, in run
self.init_display()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 717, in init_display
canvas.init_display(self)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\canvas.py", line 68, in init_display
cls.init_display(experiment)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\_canvas\legacy.py", line 200, in init_display
oslogger.info(u'video mode ok')
Message: 'video mode ok'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 445, in run
self.init_sound()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 710, in init_sound
sampler.init_sound(self)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\sampler.py", line 58, in init_sound
cls.init_sound(experiment)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\_sampler\legacy.py", line 185, in init_sound
% (experiment.var.sound_freq, experiment.var.sound_buf_size)
Message: 'sampling freq = 48000, buffer size = 1024'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 445, in run
self.init_sound()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 710, in init_sound
sampler.init_sound(self)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\sampler.py", line 58, in init_sound
cls.init_sound(experiment)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\openexp\_sampler\legacy.py", line 188, in init_sound
oslogger.warning(u'mixer already initialized, closing')
Message: 'mixer already initialized, closing'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 450, in run
oslogger.info(u"experiment started")
Message: 'experiment started'
Arguments: ()
--- Logging error ---
Traceback (most recent call last):
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\logging\__init__.py", line 994, in emit
stream.write(msg)
AttributeError: 'NoneType' object has no attribute 'write'
Call stack:
File "Scripts\opensesame", line 25, in <module>
__main__.opensesame()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\__main__.py", line 113, in opensesame
sys.exit(app.exec_())
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1124, in run_quick
self.run_experiment(fullscreen=False, quick=True)
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\qtopensesame.py", line 1083, in run_experiment
auto_response=self.experiment.auto_response
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\base_runner.py", line 256, in run
ret_val = self.execute()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libqtopensesame\runners\inprocess_runner.py", line 38, in execute
self.experiment.run()
File "D:\Users\Daniel\Downloads\opensesame_3.2.8-py3.6-win64-effort\lib\site-packages\libopensesame\experiment.py", line 454, in run
oslogger.info('disabling garbage collection')
Message: 'disabling garbage collection'
Arguments: ()
This is only pops up when you run the experiment in inprocess mode, but I think this error also has something to do with the intermittent
Python has crashed
message, that often occurs now when an experiment ends in an abnormal, but expected way (e.g. through an Esc press, or with an exception familiar to OpenSesame).As a sidenote: the output below is from a portable version of OpenSesame, but this error occurs also in the non-portable version of OpenSesame.