4

Python 2.7.3 がプリインストールされている Ubuntu 11.10 を使用しています。

apt-get install を介して python3 パッケージと python3-tk パッケージをインストールしましたが、それらは「箱から出して」一緒に動作しました。

しかし、python-tk パッケージをインストールしましたが、Python2.7 でそれを表示する方法がわかりません。インポートしようとすると、次のエラー メッセージが表示されます。

import Tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

編集: Python 2.7.3 で認識されない Python-tk パッケージに基づいて以下も実行し、取得しました:

$ file /usr/lib/libtk8.5.so.0
/usr/lib/libtk8.5.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

$ 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
4

3 に答える 3

12

この問題にあまりにも多くの時間を費やした後、私はそれを理解したので、うまくいけば、他の誰かの手間を省くことができます.

私が抱えていた正確な問題に言及したこの古いバグレポートは無効であると見なされました.Tkinter.pyを持っていましたが、_tkinterモジュールが見つかりませんでした: http://bugs.python.org/issue8555

apt-get で tk-dev パッケージをインストールし、Python2.7.3 ディレクトリに ./configure、make、および make install を使用して Python を再構築しました。そして今、私の Python2.7 は Tkinter をインポートできます。

Python のインストール ドキュメントに tk-dev パッケージがまったく記載されていないことに少し不満を感じています.... 以下は、私のように、誰かが不足しているモジュールを見つけた場合に備えて、Python で不足しているモジュールに関する別の役立つリソースです。 _tkinter.

不足しているモジュールで Python などをビルドする

于 2012-08-03T16:14:17.937 に答える
2

私はpython3.4で同じ問題を抱えていました(ImportError:「_tkinter」という名前のモジュールはありません)

sudo apt-get install tk-dev

pythonソースディレクトリにたどり着きました

./configure
make
sudo make install
于 2014-07-22T19:59:57.913 に答える
0

以下は、Linux Mint 16での問題を解決しました。

sudo apt-get install tk-dev python-tk 

私は virtualenv を使用していますが、python をコンパイルしたくありませんでした。python で tk をサポートするには、python-tk をインストールする必要があります。

于 2014-12-21T22:30:03.427 に答える