簡體   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