web-dev-qa-db-ja.com

python 3.4とpython 3.5の両方にtkinterをインストールするにはどうすればよいですか?

python 3.4とpython 3.5の両方にtkinterをインストールするにはどうすればよいですか?

現在、tkinterはpython 3.4用にインストールされています(つまり、python 3.4インタープリターでimport tkinterが正常に実行されます)。しかし、python 3.5にtkinterをインストールする方法がわかりません。

Sudo apt-get install python3-tkは機能しません:python3-tkが既にインストールされていると表示されます(python 3.4用にインストールされているので当然です)。

Ubuntu 14.04.4 LTS x64を使用します。


python3.4:

jh@gr:/scratch/test$ python3.4
Python 3.4.3 (default, Nov 17 2016, 01:08:31)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>>

python3.5:

jh@gr:/scratch/test$ python3.5
Python 3.5.2 (default, Jul 17 2016, 00:00:00)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
Traceback (most recent call last):
  File "/usr/lib/python3.5/tkinter/__init__.py", line 36, in <module>
    import _tkinter
ImportError: No module named '_tkinter'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/tkinter/__init__.py", line 38, in <module>
    raise ImportError(str(msg) + ', please install the python3-tk package')
ImportError: No module named '_tkinter', please install the python3-tk package

補足として、パッケージpython3-tkを再インストールしても状況は変わりません(つまり、tkinterはpython 3.5ではなくpython 3.4で動作します)。

Sudo apt-get remove python3-tk
Sudo apt-get install python3-tk
2

これを試して:

Sudo apt-get install python3.5-tk
5
Jenny Lee

インストールしたlibpythonパッケージを確認し、見つからない場合はlibpython3.5-stdlibをインストールします。

Sudo apt-get install libpython3.5-stdlib
1
ubfan1