Recently I started to use the psychopy builder version in linux ubuntu version 18.04. After learning how to use psychopy as a python library, I needed to use it as a software with builder version. Now after writing the builder test, when I tried to run it, it didn't run without any error.I went through a painstaking procedure to solve this and that's why I am writing this post about how I solved it. Enough of prologue, let's dig in to the solutions possible.
Solution no 1:
One of the reason this issue occur is that the psychopy builder version gets confused with the graphic cards. The solution of this issue is in details and variations mentioned in this github issue thread. But if you want to avoid going through it, here is the solution mentioned there:
First of all, search for /etc/X11/xorg.conf.d/20-intel.conf
Now if you have this file, then that is good. Put this following content inside the file.
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
EndSection
Then save and restart your machine. That should solve this problem properly. Now, there are a few hiccups possibly in this road.
If you search for the above file, then this file may not be present in your pc; just like it was not in mine. In that case, if you need, you have to create the directory using mkdir xorg-conf.d command. This will create the directory. After that, you will have to open the file using
sudo vi 20-intel.conf and then enter the same content as above; finally saving it by writing :wq!
Now, it is possible that the problem still continues even after doing this. In such a case, it maybe is a ramp related issue; or something else.
Let's check if it is a ramp problem first. In case of ramp, it is a pyglet and psychopy clash. In such a case, find psychopy/psychopy/visual/backends/gamma.py and hardcode the rampsize to be 1024 instead of 0.
If you don't have that or even if you do rampsize correction you can't solve it; then you have to uninstall psychtoolbox.
In such a case, the python crashes as total and a GC object detected twice error occurs. In such a case, the keyboard object creates the problem as the keyboard fetches psychtoolbox and psychopy both calls the python garbage caller. While all this is complicated, the solution is very simple though.
Just uninstall the psychtoolbox i.e.
pip3 uninstall psychtoolbox
Now this solved the problem for me; and if this is not the end point for you, comment below and let's see your code to solve the new issue.
Thanks for reading and I am glad if I could help you!
Comments
Post a Comment