私はUbuntuとLinux全般には初めてです。
ラップトップ(Windows 10およびUbuntu)でデュアルブートOSを作成しました。
Sudo apt-get install python3-tk
(またはpython-tk
)が機能しませんでした。python3-dev
またはpython-devel
(運なし)をインストールしようとしています。Windows 10 Bash SubsystemにはTkとTclがすでに含まれているので、Ubuntuにはすでにあると思いました。しかし、Ubuntuデスクトップを使用してPython GUIアプリを開発したいと思います。
では、GUI開発用にPython 3.5で使用するTcl/Tkをインストールするにはどうすればよいですか?
Python 3.5.2をロードしましたが、GUIモジュールを有効にする必要があります。
Tkが機能していることをテストするコードは次のとおりです。
python3
タイプ:
import tkinter
tkinter._test()
結果:This is a Tcl/Tk version..
を表示するGUIポップアップ
Sudo apt-get install python3-tk
インストールtkinter
Python3.x.x用
ソース:
https://stackoverflow.com/questions/6084416/tkinter-module-not-found-on-ubunthttps://pythonprogramming.net/python-3-tkinter-basics-チュートリアル/
注-システム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+がメインストリームになった時点で、メインリポジトリにあると思われるため、日付が付けられます。
ライブラリ自体を開発するのではなく、ライブラリ自体を使用するため、ライブラリファイルだけをインストールしても機能しない場合があります。
これは私のために働いた:
$ Sudo apt install tk8.6-dev
これはソースからインストールするときに興味深いかもしれません(ほとんどのpythonユーザーはそうしません):
tclおよびtk をインストールした後。
Pythonのバージョンに戻り、make
を実行します。また、python
の複数のバージョンが存在する場合は、make altinstall
を実行します。
タイプ:
import tkinter
tkinter._test()
結果OK-ポップGUIが開き、期待どおりに動作します。
私の場合、"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がシステムにインストールされています