7

次のコードを実行すると:

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'

これはパスの問題ですか?どんな助けでも大歓迎です。

4

2 に答える 2

6

おそらくそのライブラリが壊れているようです。を試してsudo apt-get remove python-tkからsudo apt-get clean、パッケージを再ダウンロードしてからsudo apt-get install python-tk、インポートを再試行してください。もう 1 つの可能性は、何らかの形で apt/sources.list を台無しにして、間違ったプラットフォーム用のライブラリをインストールしたことです。

上記を試しても問題が解決しない場合は、この回答にコメントを残してください。

于 2012-06-15T02:23:57.780 に答える
2

問題が何であったかはわかりませんが、解決されました。VMware Playerの更新中にVMが破損したため、再インストールする必要がありました。新規インストール後は、正常に機能しています。助けてくれてありがとう。

于 2012-06-15T18:25:37.923 に答える