_+--------+-----------------------------------+
| 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を使用して確認しています。
ターミナルから実行:
Sudo apt-get install python3.6-tk
または単に完全に再インストールします。
Sudo apt-get install python3.6
Pythonバージョン3.6.4(Ubuntu 18.04 LTS)
Sudo add-apt-repository main
Sudo apt-get install python3-tk
私はあなたと同様の問題に直面しました。その詳細と解決方法を示しています。
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
>>>
これらの行を試してください、それは役立つかもしれません
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'
実行する前にパスを再確認してください。
同じエラーが発生していました: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