web-dev-qa-db-ja.com

ImportError:「_tkinter」という名前はありません。python3-tkパッケージをインストールしてください

私はUbuntuとLinux全般には初めてです。

ラップトップ(Windows 10およびUbuntu)でデュアルブートOSを作成しました。

  • 入力:Sudo apt-get install python3-tk(またはpython-tk)が機能しませんでした。
  • python3-devまたはpython-devel(運なし)をインストールしようとしています。
  • TclおよびTkをダウンロードして、手動でインストールします。

Windows 10 Bash SubsystemにはTkとTclがすでに含まれているので、Ubuntuにはすでにあると思いました。しかし、Ubuntuデスクトップを使用してPython GUIアプリを開発したいと思います。

では、GUI開発用にPython 3.5で使用するTcl/Tkをインストールするにはどうすればよいですか?

Python 3.5.2をロードしましたが、GUIモジュールを有効にする必要があります。

Tkが機能していることをテストするコードは次のとおりです。

  1. タイプpython3
  2. タイプ:

    import tkinter   
    tkinter._test()
    
  3. 結果:This is a Tcl/Tk version..を表示するGUIポップアップ

26
MaximoTrinidad
28
Elder Geek

注-システムpython 3.5のpython 3.6仮想環境では、インストールする必要がありました。

Sudo apt-get install python3.6-tk

Ubuntuのデフォルトのpythonは3.5であったため、3.6でvenvを使用すると、インポートエラーが発生しました。しばらく私を夢中にさせた。

[編集:長老への非常に合理的な要求への応答]

Python3.6-tkのリポジトリ(私の場合)はpython 3.6のリポジトリと同じでした

Sudo add-apt-repository ppa:deadsnakes/ppa

前述のリポジトリには、xenialとtrustyの両方で利用可能なpython3.6-tkパッケージと、ごく最近リリースされたPython 3.7.0 beta 2リリースがあります。

ただし、この回答は、Ubuntuで3.6+がメインストリームになった時点で、メインリポジトリにあると思われるため、日付が付けられます。

23
SteveJ

ライブラリ自体を開発するのではなく、ライブラリ自体を使用するため、ライブラリファイルだけをインストールしても機能しない場合があります。

これは私のために働いた:

$ Sudo apt install tk8.6-dev
0
ismailarilik

これはソースからインストールするときに興味深いかもしれません(ほとんどのpythonユーザーはそうしません):

tclおよびtk をインストールした後。

Pythonのバージョンに戻り、makeを実行します。また、pythonの複数のバージョンが存在する場合は、make altinstallを実行します。

  1. Python3.5を開きます
  2. タイプ:

    import tkinter
    tkinter._test()
    
  3. 結果OK-ポップGUIが開き、期待どおりに動作します。

0
MaximoTrinidad

私の場合、"ImportError:No module named '_tkinter'"と同じエラーが発生していましたが、次のことを実行しているにもかかわらず、python3.5でした。-python3-tkおよびtkinter-devのインストール-/usr/lib/python3.5で利用可能なTkinterディレクトリ。

観察されたエラーは、次のファイルからのものでした。

ファイル「/usr/local/lib/python3.5/tkinter/init.py」、35行目のimport _tkinter#これが失敗した場合、Pythonが設定されていない可能性がありますTk

ただし、単に/ usr/bin/python3.5のように/ usr/binからpythonを実行したとき端末から、それは私のために働いた!

要するに、ターミナルから実行されているpythonバージョンにtkinterがインストールおよび構成されていることを確認してください :)

デフォルトのpython2.7とpython3.5が付属するUbuntu16.04がシステムにインストールされています

0
Kaustubh Sable