Python 2.7.3 中无法识别 Python-tk 包 [关闭]

Posted

技术标签:

【中文标题】Python 2.7.3 中无法识别 Python-tk 包 [关闭]【英文标题】:Python-tk package not recognized in Python 2.7.3 [closed] 【发布时间】:2012-06-18 02:53:32 【问题描述】:

当我运行以下代码时:

import Tkinter

我收到此错误消息:

>>> import Tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in <module>
    raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: /usr/lib/libtk8.5.so.0: invalid ELF header, please install the python-tk package

然而,python-tk 已安装。

$ sudo apt-get install python-tk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-tk is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

查看失败的原因,我查看了 Tkinter.py。这是失败的线路。

try:
    import _tkinter
except ImportError, msg:
    raise ImportError, str(msg) + ', please install the python-tk package'

这是路径问题吗?任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

似乎该库已损坏。尝试sudo apt-get remove python-tk,然后尝试sudo apt-get clean,以便您重新下载包sudo apt-get install python-tk,然后再次尝试导入。另一种可能性是您不知何故弄乱了 apt/sources.list,并且您安装了一个适用于错误平台的库。

如果您尝试上述方法后仍然无法正常工作,请对此答案发表评论。

【讨论】:

没有用。我查看了sources.list,对我来说看起来很正常(不是专家!) 如果您运行file /usr/lib/libtk8.5.so.0uname -a,它们会报告什么? 问题已解决。感谢您的意见。 嘿,很抱歉我提出了一个老问题,但我遇到了完全相同的问题:***.com/questions/11752174/… 我按照您在评论中的建议进行了运行,结果如下:erika@bugbot: ~$ 文件 /usr/lib/libtk8.5.so.0 /usr/lib/libtk8.5.so.0:ELF 32 位 LSB 共享对象,Intel 80386,版本 1 (SYSV),动态链接,剥离 erika @bugbot:~$ uname -a Linux bugbot 3.0.0-23-generic-pae #39-Ubuntu SMP Thu Jul 19 19:39:19 UTC 2012 i686 i686 i386 GNU/Linux plt.imshow() 对我有用,但是当我在虚拟环境中时,它不起作用。 (它曾经工作过)。我该怎么办?【参考方案2】:

我不确定是什么问题,但问题已经解决。 我的虚拟机在 VMware Player 更新期间损坏,所以我不得不重新安装。全新安装后,一切正常。感谢您的帮助。

【讨论】:

以上是关于Python 2.7.3 中无法识别 Python-tk 包 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 6.4升级Python导致yum无法使用

python-dev无法安装,求助

python-dev无法安装,求助

Python调用Tesseract-OCR完成图片OCR识别

Python 2.7.3上的QSTK.qstkstudy出错

Python SendInput() 按键无法识别