以前はCentOS上にいたが、Ubuntuに変更しなければならなかった。Python 3.5 CentOS - Tkinter ImportError: 'Tkinter'という名前のモジュールがありません
私は、最近のPython 3.5にインストールして、ここからの指示に従っ:https://passingcuriosity.com/2015/installing-python-from-source/
私はシンプルなGUIを書くためにしようとしている、まだそのモジュールのTkinterがロードされていないと言っています。ここに私の端末からのビットです:
[email protected]:~/Desktop$ python -m tkinter
/usr/local/bin/python3: Error while finding spec for 'tkinter.main' (: No module named '_tkinter'); 'tkinter' is a package and cannot be directly executed
-
[email protected]:~/Desktop$ from tkinter import *
from: can't read /var/mail/tkinter
は、Pythonスクリプトの私のコードは、主にこので構成されています
import Tkinter
*** Various labels and buttons made only to test it out ***
私は私のスクリプトを実行すると:
[email protected]:~/Desktop$ python test.py
Traceback (most recent call last): File "test.py", line 3, in import Tkinter ImportError: No module named 'Tkinter'
編集:Ubuntuを再インストールすると問題が解決しました。
なぜソースからインストールしましたか?これはUbuntuにあらかじめインストールされていますが、そうでない場合でも--debパッケージとして利用できます。ソースからインストールするのは良い考えではありません。依存関係が壊れてしまい、tk libの依存関係が壊れているようです。 とにかく、パッケージはPython 2.xでは 'Tkinter'、3.xでは' tkinter'と呼ばれています。インポート時には置き換えてみてください – thodnev
@thodnevソースからインストールしたのは、私がUbuntuにPythonがプリインストールされている。私はPython 2.7と3.5を見ていますが、3.5ではなく、すでにインストールされていると思います。修正のアイデアはありますか?私は単にUbuntuを再インストールするか、Python 3.5用のすべてのファイルを削除するだけですか?ありがとうございました –
Ubuntuを再インストールするのが最もクリーンな方法です。 – albert