open-cogsci / OpenSesame

Graphical experiment builder for the social sciences
http://osdoc.cogsci.nl/
GNU General Public License v3.0
236 stars 112 forks source link

(Harmless) Logger errors when starting experiment. #675

Open dschreij opened 5 years ago

dschreij commented 5 years ago

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: ()