It looks like you need to set the DISPLAY environment variable so that
tkinter knows which display to use.

Is X11 installed on the BBB?

On my linux machine, when I try echo $DISPLAY, I get ":0.0" without the
quotes.

What happens if you run that command?

You might check out some of the info on this page as well.

http://unix.stackexchange.com/questions/17255/is-there-a-command-to-list-all-open-displays-on-a-machine

--David

On Sat, Mar 26, 2016 at 1:59 PM, John Baker <[email protected]>
wrote:

> Harke:
> Another in the Learned Group, I think it was Steve Plant but I can't find
> the post, suggested connecting a keyboard and mouse to the BBB and running
> the Python program with 'sudo python your_python_program'. That worked
> great for me. I never would have thought of it. My code is a GUI with
> buttons, text boxes and an animation graph running Tkinter and also running
> PyBBIO for PWM output and ADC inputs.
> John
> johnbakeree.blogspot.com
>
> On Saturday, February 13, 2016 at 3:07:04 AM UTC-8, Harke Smits wrote:
>>
>> Hello Learned Group,
>>
>> I have a BBB running Debian (2015-11-03 version) with a Chipsee 4.3
>> display. It works great, so far so good: both in graphic mode and text. I
>> try to script an application requiring a GUI, so I loaded Tkinter and
>> entered a test program.
>> This is the result:
>>
>> Traceback (most recent call last):
>>   File "testtk.py", line 2, in <module>
>>     root = Tkinter.Tk()
>>   File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1712, in __init__
>>     self.tk = _tkinter.create(screenName, baseName, className,
>> interactive, wantobjects, useTk, sync, use)
>> _tkinter.TclError: no display name and no $DISPLAY environment variable
>> root@beaglebone:/home/apptest#
>>
>> Its the same whether I run from BBB via bash or via another pc with
>> Cloud9.
>>
>> I googled a lot and the error is not uncommon, but could not find a clue
>> for my case.
>>
>> Please advise, regards,
>> Harke
>>
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to