I am using Ubuntu 13.10 and Python 3.3.4 using pyenv. I have no problem using other modules. When I enter python console and write
import tkinter
It outputs
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/serdar/.pyenv/versions/3.3.4/lib/python3.3/tkinter/__init__.py", line 40, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named '_tkinter'
I already installed python3-tk
and tk-devel
.
The simplest method to install Tkinter in a Windows environment is to download and install either ActivePython 3.8 or 3.7 from here. Alternatively, you can create and activate a Conda environment with Python 3.7 or greater that is integrated with the latest version of Tkinter.
The easiest way to fix this problem is by upgrading your python to use python 3. If upgrading python is not an option, you only need to rename your imports to use Tkinter (uppercase) instead of tkinter (lowercase). Output: As a result, this window proves that your python installation includes the Tkinter module.
You need to have the Tk development files/headers available during pyenv install
.
On Ubuntu (15.04) the following should provide them: sudo apt-get install tk-dev
.
After this, pyenv install 3.4.3
(or pyenv install 2.7.10
etc) should pick it up and have support for Tk.
(Reference issue in pyenv)
This is a guide for Mac users,
pyenv uninstall 3.7.2
brew install tcl-tk
export LDFLAGS="-L/usr/local/opt/tcl-tk/lib" export CPPFLAGS="-I/usr/local/opt/tcl-tk/include" export PATH=$PATH:/usr/local/opt/tcl-tk/bin
pyenv install 3.7.2
The TK should work now
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With