web-dev-qa-db-ja.com

Ubuntuのpython3.6にtkinterをインストールします

_+--------+-----------------------------------+
|   OS   |           Ubuntu 12.04            |
+--------+-----------------------------------+
| Python | 2.7, 3.2 and source installed 3.6 |
+--------+-----------------------------------+
_

Python 3の2つのバージョンがあるため、リポジトリからインストールされたものはすべて、Python 3.6。の最新バージョンPythonは3.2なので、ソースインストールまたはpip3.6を使用する必要があります。

_python3.6_を開始した後、_import tkinter_を試みましたが、次のエラーが発生しました。 help('modules')はtkinterを含むモジュールのリストを返しましたが。

_ import tkinter
 ModuleNotFoundError: No module named '_tkinter'
_

_python3.2_で同じことをしようとしましたが、エラーなしがありました。 _tkinter._tkinter_はpython3.2のtkinterライブラリの場所を示しました

すべてのライブラリファイルがある_python3.6_ディレクトリにcdしましたが、実際には_tkinter.so_オブジェクトファイルがありませんでした。

エラーを修正するにはどうすればよいですか?

すべてのモジュール/パッケージがすでにインストールされているように見えるので、tkinter/tkaggを動作させたいです。

さらにググリングした後、私は再び_python3.6_をビルドする必要があることがわかりましたが、今回はconfigureの実行中にTcl/Tkオプションを使用します。私はむしろないと思います。 _python3.6_を最初からインストールするのに約1時間かかります。

_python3.6_にTcl/Tkの場所を伝えることができる他の方法はありますか?

問題は、python tcl/tkがどこにあるのかを教えてくれません。これはpythonファイルではありません。これは.so(共有オブジェクト)ファイルで、python gccを使用するsetup.pyによるインストール中にビルドされます。 distutilsが関係する場合があります。

新しい、より適切な質問は、tcl/tkから__tkinter.cpython-36m-i386-linux-gnu.so_をどのように構築すればよいですか?

注:tcl/tkをインストールしていますが、tclshとwishを使用して確認しています。

18
lapin

ターミナルから実行:

Sudo apt-get install python3.6-tk

または単に完全に再インストールします。

Sudo apt-get install python3.6
10
Enchant97

Pythonバージョン3.6.4(Ubuntu 18.04 LTS)

Sudo add-apt-repository main

Sudo apt-get install python3-tk
7
macm

私はあなたと同様の問題に直面しました。その詳細と解決方法を示しています。

Ubuntu 16.04 LTSでは、Python 3.5.2およびPython 2.7.12ですが、Python3.6を実験したいと思います(たとえば、 this one 、例えば)。だから私はこれに頼っていた post

Sudo add-apt-repository ppa:deadsnakes/ppa
Sudo apt-get update
Sudo apt-get install python3.6

Tkinterを使用してモジュールを実行しようとすると、次のエラーメッセージが表示されました。

Traceback (most recent call last):
  File "/usr/lib/python3.6/tkinter/__init__.py", line 37, in <module>
    import _tkinter
ModuleNotFoundError: No module named '_tkinter'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "bill.py", line 3, in <module>
    from tkinter import Canvas, Label, Tk, StringVar, Button, LEFT
  File "/usr/lib/python3.6/tkinter/__init__.py", line 39, in <module>
    raise ImportError(str(msg) + ', please install the python3-tk package')
ImportError: No module named '_tkinter', please install the python3-tk package

上記のメッセージが尋ねるので、私はtkinterをインストールしようとしました:

Sudo apt-get install python3-tk
[Sudo] password for begueradj: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-tk is already the newest version (3.5.1-1).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.

明らかに、Python 3.6。この問題を修正するにはどうすればいいですか?

私の最初の盲目的な試みはうまくいきませんでした:

Sudo apt-get install python36-tk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python36-tk

2つ目は動作します:

Sudo apt-get install python3.6-tk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  tix python3.6-tk-dbg
The following NEW packages will be installed:
  python3.6-tk
0 upgraded, 1 newly installed, 0 to remove and 8 not upgraded.
Need to get 74.6 kB of archives.
After this operation, 165 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu xenial/main AMD64 python3.6-tk AMD64 3.6.5-1+xenial1 [74.6 kB]
Fetched 74.6 kB in 0s (301 kB/s)        
Selecting previously unselected package python3.6-tk:AMD64.
(Reading database ... 324106 files and directories currently installed.)
Preparing to unpack .../python3.6-tk_3.6.5-1+xenial1_AMD64.deb ...
Unpacking python3.6-tk:AMD64 (3.6.5-1+xenial1) ...
Setting up python3.6-tk:AMD64 (3.6.5-1+xenial1) ...

そしてそれは私の問題を解決しました:

~/python3.6
Python 3.6.5 (default, Mar 29 2018, 03:28:50) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> 
4

これらの行を試してください、それは役立つかもしれません

os.environ['TCL_LIBRARY'] = r'C:\Users\asus\AppData\Local\Programs\Python\Python36-32\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\asus\AppData\Local\Programs\Python\Python36-32\tcl\tk8.6'

実行する前にパスを再確認してください。

0
Tushar Wabale

Pythonバージョン3.6.4(Ubuntu 18.04 LTS)

同じエラーが発生していました:tkinterモジュールが見つかりません。 pip $ pip install tkinterを介してインストールしようとしても、このエラーが発生しました、以下

Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

コマンドを実行して、Python3.6用のtkinterをインストールしようとしました。それ私のために働いた$ Sudo apt-get install python3.6-tk

0
Swapneneel