PyCharm and other GUI programs need a lot of information from your environment. The atd
daemon which runs jobs for at does not have access to this environment. You will need to specify it directly.
I recommend running printenv
redirected to a file in an at job. Then compare that to printenv
running from a terminal in your GUI session. Find the differences and see if you can set them up the same way at the beginning of your at script.