[solved] Adding an image to my canvas: AttributeError: 'experiment' object has no attribute 'pool'
Hi,
(Using OpenSesame 2.9.6 on Mac OS Yosemite.)
I need to place an image in the center of my screen. I am working with inline_script
s because this is happening in the context of other events (which all work great).
I consulted the documentation regarding canvas functions and found that I should be using something like this:
path = exp.pool[u'test.png']
my_canvas.image(path)
my_canvas.show()
I have added test.png
to my file pool. The experiment crashes when I get to the point at which the image should be presented and I get the following:
Error while executing inline script
phase: run
item: trial_script
line: 27
exception message: 'experiment' object has no attribute 'pool'
exception type: AttributeError
Traceback (also in debug window):
File "/Applications/OpenSesame.app/Contents/Resources/lib/python2.7/libopensesame/inline_script.py", line 173, in run
File "/Applications/OpenSesame.app/Contents/Resources/lib/python2.7/libopensesame/python_workspace.py", line 111, in _exec
File "", line 28, in
AttributeError: 'experiment' object has no attribute 'pool'
What is strange, though: when I type exp.
into the inline_script and hit [tab], it actually suggests "pool" (along with "data", "get", and "time").
So how do I set the path to the image so I can display it?
Thanks!
- Florian
Comments
Hi Florian,
You are using OpenSesame 2.9.X, but looked up the function in the documentation for 3.0.X. There was a change in the way images are presented on a
canvas
. If you check out the documentation for the older version, you should be fine. Note, in the top left of the page, you can set for which version you want to display the help document.Good luck,
Eduard
Hi Eduard,
well, now I feel stupid. Thanks a lot and sorry for the silly question!