2016-08-22 17 views
0

以前は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を再インストールすると問題が解決しました。

+0

なぜソースからインストールしましたか?これはUbuntuにあらかじめインストールされていますが、そうでない場合でも--debパッケージとして利用できます。ソースからインストールするのは良い考えではありません。依存関係が壊れてしまい、tk libの依存関係が壊れているようです。 とにかく、パッケージはPython 2.xでは 'Tkinter'、3.xでは' tkinter'と呼ばれています。インポート時には置き換えてみてください – thodnev

+0

@thodnevソースからインストールしたのは、私がUbuntuにPythonがプリインストールされている。私はPython 2.7と3.5を見ていますが、3.5ではなく、すでにインストールされていると思います。修正のアイデアはありますか?私は単にUbuntuを再インストールするか、Python 3.5用のすべてのファイルを削除するだけですか?ありがとうございました –

+0

Ubuntuを再インストールするのが最もクリーンな方法です。 – albert

答えて

0

は、あなたが試みることができるあなたの問題に多くのソリューションがありますが代わりにimport Tkinter

0

import tkinterまたはfrom tkinter import *を入力してみてください。

1.Use:Pythonの3.0以来

import tkinter 

、TkinterにはTkinterの名前に変更されました。 Python 2.7では、それは資本でインポートされました。これを使うときは、時間を節約するためにtkinterを別の名前空間にしたいかもしれません。たとえば、次のように

import tkinter as tk 

test = tk.Button(label="Hello World!") 

の代わりに:

import tkinter 

test = tkinter.Button(label="Hello World!") 

2.Use:

from tkinter import * 

これはTkinterでは、すべてをインポートします。何を輸入するのかは特定されていませんでした。これを使用するときは、あなたがウィジェットをインスタンス化するとき、心に留めて、あなたが使用していること:

[variable name] = [widget name]([widget args]) 

例は次のようになります。

test = Button(label="Hello World!") 

3.InstallのPython再び

の考えを探検しますインストーラを使用してPythonを再インストールする(Windowsの場合はいずれにせよ)、またはパッケージマネージャを使用する。あなたはモジュールをいくつか切り取ったソースをインストールしたようです。

また、コアのUbuntuをインストールしたようです。これにより、ソースをインストールしたPythonが除外されている可能性があります。できる場合は、完全なUbuntuをインストールしてみてください。それはhereをダウンロードすることができます。

私はすべてを説明するために最善を尽くしましたが、いくつかの情報が間違っている可能性があることを考慮してください。このようなエラーが見つかった場合は、私に連絡してください。

関連する問題