Skip to main content

Psychopy builder running silently but not working

 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

Popular posts from this blog

20 Must-Know Math Puzzles for Data Science Interviews: Test Your Problem-Solving Skills

Introduction:   When preparing for a data science interview, brushing up on your coding and statistical knowledge is crucial—but math puzzles also play a significant role. Many interviewers use puzzles to assess how candidates approach complex problems, test their logical reasoning, and gauge their problem-solving efficiency. These puzzles are often designed to test not only your knowledge of math but also your ability to think critically and creatively. Here, we've compiled 20 challenging yet exciting math puzzles to help you prepare for data science interviews. We’ll walk you through each puzzle, followed by an explanation of the solution. 1. The Missing Dollar Puzzle Puzzle: Three friends check into a hotel room that costs $30. They each contribute $10. Later, the hotel realizes there was an error and the room actually costs $25. The hotel gives $5 back to the bellboy to return to the friends, but the bellboy, being dishonest, pockets $2 and gives $1 back to each friend. No...

Pyarabic: python package for Arabic language

 Introduction:  In languages which are non-english and non-european as well, NLP work has progressed slowly in the last few decades because of the lesser number of scholars working on them as well as a lack of global interest in them. But now the time has changed and people from all over the world are collaborating on these lesser explored libraries and they are building resources for working on these languages with the same ease with that of english.  Pyarabic is a package created from such a similar effort which deals with the intricate details of the arabic language and helps processing all kinds of arabic texts. While trying to learn it, being from a non-arab background, I couldn't read lots of parts of the main readthedocs site and had to work my around it. So in this blog post, I will summarize my learnings in english language, so that you can learn it and use the package with much more ease than me. [Credit where credit is due: this article heavily uses the ac...

GAM model : PyGAM package details Analysis and possible issue resolving

Introduction:                  picture credit to peter laurinec. I have been studying about PyGAM package for last couple of days. Now, I am planning to thoroughly analyze the code of PyGAM package with necessary description of GAM model and sources whenever necessary. This is going to be a long post and very much technical in nature. Pre-requisites: For understanding the coding part of PyGAM package, first you have to learn what is a GAM model. GAM stands for generalized additive model, i.e. it is a type of statistical modeling where a target variable Y is roughly represented by additive combination of set of different functions. In formula it can be written as: g(E[Y]) = f 1 (x 1 ) + f 2 (x 2 ) + f 3 (x 3 ,x 4 )+...etc where g is called a link function and f are different types of functions. In technical terms, in GAM model, theoretically expectation of the link transformed target variable is assume...