Loading Tkinter in Python for Rhino 8

Is tkinter not supported in Rhino’s script editor? I’ve tried installing with # r: tkinter as well as with pip but neither are working. I have been able to install matplotlib just fine.

I tested this on the newest Rhino 8.6:

#! python3

import rhinoscriptsyntax as rs
import scriptcontext as sc
import math

import System
import System.Collections.Generic
import Rhino

import tkinter

tkinter._test()

Worked fine.

image

What error is happening on the computer?

Go to the Tools pulldown > Open Logger and send the results may help.

Also, Rhino does come with ETO built in that can also be used:

1 Like

I just get a traceback error to line 36 saying No module named ‘tkinter’ (see image below)

I was able to get it installed in my default python library so I can run the test dialog fine from the terminal, but it isn’t wanting to install in rhinocode. when I try installing via pip in the rhinocode directory, I get this error:

ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
ERROR: No matching distribution found for tkinter

I’m on 8.5, but it says it’s up to date when I run a check.

I was hoping to get tkinter working instead of Eto because I wanted to explore tkintermapview (which incidentally installed fine)

image

Yes, please send us the full Log. We will take a look.

Also, we have made a lot of updates in 8.6, here is a downloader for windows that will update Rhino 8:
https://files.mcneel.com/dujour/exe/20240408/rhino_en-us_8.6.24099.11001.exe

1 Like

There’s a youtrack issue by @eirannejad re implementing tkinter: https://mcneel.myjetbrains.com/youtrack/issue/RH-67505

Looks like it worked on Windows, but not on Mac.

1 Like

Yes the update worked for me. Thanks!

1 Like

Hi, sorry to revive an old thread but I am seeming to have the same issue as Kyle did. I have updated my rhino earlier today (version 8.13) but it still gives an error message of ‘no module named tkinter’. I’m a bit rusty with python, so I might be missing something obvious. Any help would be greatly appreciated, thanks.

Are you making sure to use python 3? tkinter won’t work in Ironpython.

Yes, sorry to not reply earlier but I managed to figure out how to have it use python 3.