繁体   English   中英

未为 Tk 配置 Python

[英]Python not configured for Tk

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

import tkinter

它输出

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'

我已经安装了python3-tktk-devel

您需要在pyenv install期间提供 Tk 开发文件/头文件。

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

在此之后, pyenv install 3.4.3 (或pyenv install 2.7.10等)应该选择它并支持 Tk。

pyenv 中的参考问题

这是 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
  1. 重新加载您的终端会话并确保正确设置上述所有设置
  2. 安装python: pyenv install 3.7.2

TK现在应该可以工作了

对于 Mac 用户,

  1. 完全卸载 pyenv: brew uninstall pyenv && rm -rf ~/.pyenv
  2. 安装 zlib、tcl-tk 和 pyenv
brew update
brew install zlib
brew install tcl-tk #otherwise we may have problems with tf package
brew install pyenv
  1. 让编译器找到 zlib。 将此添加到您的 ~/.bashrc 或 ~/.zshrc (如果您使用 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"

然后你就设置好了!。 有关更多详细信息,请查看github gist。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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