无法安装/导入tkinter


15

我有一个非常令人困惑的问题:

我使用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存储库中),但是为什么我的PC上不再安装了tk?

编辑: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

几个月

我很乐意提供帮助。

Answers:


19

尝试这个:

sudo apt-get install python-tk

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

sudo apt-get install python3-tk

1
我尝试过(在RaspberryPi上)不起作用。
2014年

3
没有像在…中那样工作
ElefantPhace 2014年

我尝试在Raspberry Pi上运行它,但没有成功
LittleByBlue 2014年

2
我有很多。它怎么不起作用?有什么错误吗?什么?
ElefantPhace 2014年

1
您确定您正在运行Ubuntu 14.04?您是否更新了来源?它可以在我的机器上使用
ElefantPhace,2014年

10

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.4python3.5.1

[1]:实际上pip能够编译C / C ++库,但是似乎无法安装System-Libraries。或者将来会创建此程序包。


因此,Tkinter无法通过pip安装。这是否意味着使用Tkinter的程序不能使用virtualenv?
tilaprimera '16

1
virtualenv并且virtualenvwrapper(您应该使用virtualenvwrapper)能够使用系统软件包,因此可以使用tk,但tkvitualenv中没有自定义安装。
LittleByBlue '16

Python的Wheel软件包管理器是否应该没有办法像这样安装二进制软件包?
巨大
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.