无法安装/导入 tkinter

Lit*_*lue 18 python3 14.04 pip

我遇到了一个非常令人困惑的问题:

我使用 tkinter 构建了一个 python 程序。然后我将我的 ubuntu 13.10 (amd64) 升级到 ubuntu 14.04 LTS,现在我尝试运行我的 tkinter 程序。我的编译器告诉我

ImportError: No module named tkinter
Run Code Online (Sandbox Code Playgroud)

(与 Tkinter 或 tk/Tk 相同)然后我尝试使用 pip 重新安装 tkinter:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter
Run Code Online (Sandbox Code Playgroud)

再次与 Tkinter、tkinter、tk 和 Tk 相同

所以发生了什么事?我必须运行类似的东西吗

$ pip update
Run Code Online (Sandbox Code Playgroud)

(因为 tk 不再在 pip-repository 中)但是为什么它不再安装在我的电脑上?

编辑:1. 我没有 root 访问权限 2. 在 pip.log 中是

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的 RaspberryPi 上使用 apt 安装一些东西而不运行时发生了一些非常接近的事情

$ apt-get update
Run Code Online (Sandbox Code Playgroud)

几个月

我很乐意提供帮助。

Ele*_*ace 21

尝试这个:

sudo apt-get install python-tk
Run Code Online (Sandbox Code Playgroud)

或者,由于您的问题被标记为 python3,因此:

sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)

  • 没有像...那样工作 (3认同)
  • 我得到了那么多。怎么没用?任何错误?什么? (2认同)

Lit*_*lue 11

python-tk 无法使用 pip 安装。

由于 tk 是 TkInter(-> TK 接口,用 C(++) 编写),因此您需要安装 C(++) 库 TK。

您不能使用 安装此库pip,因为pip它旨在安装(主要)[1] 纯 python 包。顺便说一下,您没有足够的权限来安装库。所以你需要向你的超级用户寻求帮助。

安装它的唯一方法是使用

sudo apt-get install python-tk # python2
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get install python3-tk #python3
Run Code Online (Sandbox Code Playgroud)

最后但并非最不重要的,你将不得不使用pip3安装包python3

这与您无法freetype使用pip.

注意:最好使用python3 -m pip代替pip3,因为python3您的机器上可能有多个安装(例如python3.4python3.5.1

[1]:其实pip可以编译C/C++库,但是好像不能安装System-Libraries。或者将来会创建这个包。