简体   繁体   English

未为 Tk 配置 Python

[英]Python not configured for Tk

I am using Ubuntu 13.10 and Python 3.3.4 using pyenv .我使用pyenv使用 Ubuntu 13.10 和 Python 3.3.4。 I have no problem using other modules.我使用其他模块没有问题。 When I enter python console and write当我进入 python 控制台并写入时

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 .我已经安装了python3-tktk-devel

You need to have the Tk development files/headers available during pyenv install .您需要在pyenv install期间提供 Tk 开发文件/头文件。

On Ubuntu (15.04) the following should provide them: sudo apt-get install tk-dev .在 Ubuntu (15.04) 上,以下内容应提供它们: 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.在此之后, pyenv install 3.4.3 (或pyenv install 2.7.10等)应该选择它并支持 Tk。

( Reference issue in pyenv ) pyenv 中的参考问题

This is a guide for Mac users,这是 Mac 用户的指南,

  1. Uninstall your python version.卸载你的 python 版本。 For example: pyenv uninstall 3.7.2例如: pyenv uninstall 3.7.2
  2. Install TK: brew install tcl-tk安装 TK: brew install tcl-tk
  3. Follow the post install steps and config tk:按照安装后步骤和配置 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安装python: pyenv install 3.7.2

The TK should work now TK现在应该可以工作了

For Mac users,对于 Mac 用户,

  1. Uninstall pyenv completely: brew uninstall pyenv && rm -rf ~/.pyenv .完全卸载 pyenv: brew uninstall pyenv && rm -rf ~/.pyenv
  2. install zlib, tcl-tk and pyenv安装 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. Make compilers find zlib.让编译器找到 zlib。 Add this to your ~/.bashrc or ~/.zshrc (if you youse oh-my-zsh)将此添加到您的 ~/.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"

Then you are set up!.然后你就设置好了!。 For more details check this github gist.有关更多详细信息,请查看github gist。

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

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