Reputation: 984
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
.
Upvotes: 25
Views: 34741
Reputation: 337
For Mac users,
brew uninstall pyenv && rm -rf ~/.pyenv
.brew update
brew install zlib
brew install tcl-tk #otherwise we may have problems with tf package
brew install pyenv
# For compilers to find zlib you may need to set:
export LDFLAGS="${LDFLAGS} -L/usr/local/opt/zlib/lib"
export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/zlib/include"
# For pkg-config to find zlib you may need to set:
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH} /usr/local/opt/zlib/lib/pkgconfig"
Then you are set up!. For more details check this github gist.
Upvotes: 4
Reputation: 3705
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
Upvotes: 18
Reputation: 27858
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.
Upvotes: 39