Python没有为Tk配置

ser*_*dar 18 python tkinter python-3.x

我使用pyenv使用Ubuntu 13.10和Python 3.3.4 .我使用其他模块没有问题.当我进入python控制台并写入

import tkinter
Run Code Online (Sandbox Code Playgroud)

它输出

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'
Run Code Online (Sandbox Code Playgroud)

我已经安装python3-tktk-devel.

blu*_*yed 32

您需要在期间使用Tk开发文件/标题pyenv install.

在Ubuntu(15.04)上,应该提供以下内容:sudo apt-get install tk-dev.

在此之后,pyenv install 3.4.3(或pyenv install 2.7.10等)应该拿起它并支持Tk.

(pyenv中的参考问题)

  • 我在 MacOS 上遇到了同样的问题。有人有想法吗? (4认同)
  • 这可能应该在pyenv常见问题中 (2认同)

dpa*_*luy 6

这是Mac用户的指南,

  1. 卸载python版本。例如:pyenv uninstall 3.7.2
  2. 安装TK: brew install tcl-tk
  3. 遵循安装后的步骤并配置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
Run Code Online (Sandbox Code Playgroud)
  1. 重新加载您的终端会话,并确保正确设置了以上所有设置
  2. 安装python: pyenv install 3.7.2

TK应该现在的工作

  • **实际上** 解决我的问题的是: `brew install python-tk` 而不是 tcl... 的东西。 (5认同)