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.0
和uname -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 包 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Python调用Tesseract-OCR完成图片OCR识别