我遇到了一个非常令人困惑的问题:
我使用 tkinter 构建了一个 python 程序。然后我将我的 ubuntu 13.10 (amd64) 升级到 ubuntu 14.04 LTS,现在我尝试运行我的 tkinter 程序。我的编译器告诉我
ImportError: No module named tkinter
(与 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
Tkinter、tkinter、tk 和 Tk 也一样
那么发生了什么?我是否应该运行类似
$ pip update
(因为 tk 不再存在于 pip 存储库中)但是为什么它不再安装在我的电脑上?
编辑: 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
当我尝试在 RaspberryPi 上使用 apt 安装某些东西而不运行的时候,发生了一件非常接近的事情
$ apt-get update
几个月
我非常乐意提供一些帮助。
答案1
尝试这个:
sudo apt-get install python-tk
或者,由于您的问题被标记为 python3,因此:
sudo apt-get install python3-tk
答案2
python-tk
无法使用 pip 安装。
由于 tk 是 TkInter (-> TK 接口,用 C(++) 编写),因此您需要安装 C(++) 库 TK。
您无法使用 安装此库pip
,因为pip
它主要用于安装(主要)[1]纯 Python 包。顺便说一句,您没有足够的权限来安装该库。因此,您需要向超级用户寻求帮助。
安装它的唯一方法是使用
sudo apt-get install python-tk # python2
或者
sudo apt-get install python3-tk #python3
最后但同样重要的一点是,您必须使用pip3
来安装软件包python3
。
freetype
这与您无法使用安装 是一样的pip
。
笔记:最好使用python3 -m pip
而不是pip3
,因为您的机器上可能有多个python3
安装(例如python3.4
和python3.5.1
)
[1]: 实际上 pip 可以编译 C/C++ 库,但似乎无法安装 System-Libraries。或者以后会创建这个包。