简体   繁体   中英

Python not configured for Tk

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 .

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,

  1. Uninstall your python version. For example: pyenv uninstall 3.7.2
  2. Install TK: brew install tcl-tk
  3. Follow the post install steps and config 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
  1. Reload your terminal session and make sure all settings above are correctly set
  2. Install python: pyenv install 3.7.2

The TK should work now

For Mac users,

  1. Uninstall pyenv completely: brew uninstall pyenv && rm -rf ~/.pyenv .
  2. install zlib, tcl-tk and pyenv
brew update
brew install zlib
brew install tcl-tk #otherwise we may have problems with tf package
brew install pyenv
  1. Make compilers find zlib. Add this to your ~/.bashrc or ~/.zshrc (if you youse oh-my-zsh)
# 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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM