Windowsでtkinterをpipまたはeasy_installする方法


106

私のアイドルがtkinterインポートできないというエラーをスローしています。

またはtkinterを介してインストールする簡単な方法はありますか?pipeasy_install

これのために飛び交っているパッケージ名がたくさんあるようです...

これと他のさまざまなバリエーションが機能しtkinter-pypyていません。

pip install python-tk

私はWindowsにPython 2.7をインストールしていますが、できませんapt-get

ありがとう。

回答:


36

ここで2つの解決策を見ることができます。

1)PythonのDocs-Tkinterインストールに従いますWindowsの場合):

Tkinter(およびPython 3.1以降、ttk)はすべての標準Pythonディストリビューションに含まれています。Tk 8.5以降とttkをサポートするバージョンのPythonを使用することが重要です。ActiveStateから「ActivePython」ディストリビューションをインストールすることをお勧めします。これには、必要なものがすべて含まれています。

WebブラウザーでActivestate.comにアクセスし、リンクに沿ってActivePython for WindowsのCommunity Editionをダウンロードします。2.xバージョンではなく、3.1以降のバージョンをダウンロードしていることを確認してください。

インストーラーを実行し、それに従ってください。最終的には、たとえばにあるActivePythonの新規インストールになりC:\python32ます。Windowsコマンドプロンプト、またはスタートメニューの[ファイル名を指定して実行]コマンドから、次のようにしてPythonシェルを実行できます。

% C:\python32\python

これにより、Pythonコマンドプロンプトが表示されます。プロンプトから、次の2つのコマンドを入力します。

>>> import tkinter
>>> tkinter._test()

これにより、小さなウィンドウがポップアップします。ウィンドウ上部の最初の行には、「これはTcl / Tkバージョン8.5です」と表示されます。8.4ではないことを確認してください。

2)64ビットPythonをアンインストールし、32ビットPythonをインストールします。


インポート_tkinterの場合:トレースバック(最後の最新の呼び出し):ファイル "<インタラクティブ入力>"、1行目<モジュール>内ImportError:DLLの読み込みに失敗しました:%1は有効なWin32アプリケーションではありません。
Dirk Calloway、2013年

64ビットのPython 2.7.5
Dirk Calloway

1
Python 3の現在のバージョンは8.6です
user2584621

96

Tkinterライブラリは、すべてのPythonインストールに組み込まれています。あなたはWindowsを使用しているので、PythonをバイナリからWebサイトにインストールしたと思いますか?

もしそうなら、おそらくあなたはコマンドを間違って入力しています。そのはず:

import Tkinter as tk

Tkinterの先頭にある大文字Tに注意してください。

Python 3の場合

import tkinter as tk

2
tkの取得時にTkinterをインポート:トレースバック(最後の最新呼び出し):ファイル "<インタラクティブ入力>"、1行目、<モジュール>ファイル "C:\ Python27 \ lib \ lib-tk \ Tkinter.py"、38行目、 <モジュール>インポートFixTkファイル "C:\ Python27 \ lib \ lib-tk \ FixTk.py"の65行目、<モジュール>インポート_tkinter ImportError:DLLの読み込みに失敗しました:%1は有効なWin32アプリケーションではありません。
Dirk Calloway 2013年

6
importステートメントの場合:Python 2. *は大文字の「T」を使用してTkinterを使用し、Python 3. *:小文字の「t」を使用してtkinterを使用します。
robsn

これはWindows 10で動作し、64ビットのpython
3.7.0

1
簡単で優れた回答@IcyFlame
Jason Li

46

virtualenvを使用している場合は、sudo apt-get install python-tk(python2)、sudo apt-get install python3-tk(python3)を使用してtkinter をインストールしても問題ありません。仮想環境で正常に動作します


2
しかし、sudoアクセスがなく、独自のvirtualenv内にいる場合、これは機能しません。
ComputerScientist

1
「sudo apt-get install python-tk」がvirtualenv内で動作し、問題を修正しました。ありがとう!
Thom Ives

7
OPはWindowsで動作しているため、これは質問の答えにはなりません。答えはLinuxの質問に属しています。
Frederik.L

19

インストールするときは、必ずTcl/Tkを選択してくださいWill be installed on hard drive。左の十字でインストールする場合、Tkinterはインストールされません。

ここに画像の説明を入力してください

同じことがPython 3にも当てはまります。

ここに画像の説明を入力してください


1
このリマインダーをありがとう!私はそれらの2つが結合されたことを完全に忘れていました。
Energya

15

Windowsにpythonをインストールするときは、標準オプションを使用するか、要求されるすべてをインストールします。tclの選択を解除したため、エラーが発生しました。


3
それでおしまい!IDLEが必要ないため、インストール中に「tk / tcl and IDLE」オプションの選択を解除しました。私はpythonを再インストールし、tkinterが検出されました。
マットピエラット

11
この場合、インストールを変更してtk / tclをチェックすることでtkinterを追加できます
Prof

2

Linuxでも同じ問題がありました。これで解決しました。(私はDebian 9派生Bunsenヘリウムにいます)

$ sudo apt-get install python3-tk


これは私のUbuntu 18.04サーバーで機能しましたが、なぜですか?Linux Pythonディストリビューションにはtkinterが付属していませんか?
Jesse Reza Khorasanee

長い間、彼らは唯一のPython 2に付属している
AAAfarmclub

質問に答えません— OPはWindowsを実行しています。
TheTechRobo36414519

1

私が投稿したのは、トップアンサーが、役に立たなかったドキュメントを引用しているためです。

tkinterは、インストールウィンドウで選択したWindows IFFにpython installでパッケージされています。

解決策は、インストールを修復し(アンインストールGUI経由で問題ありません)、今回はtkのインストールを選択することです。このプロセスでは、バイナリをポイントするか、再ダウンロードする必要がある場合があります。activestateから直接ダウンロードすることはできませんでした。

これが何であるかわからない場合にTCL / TKをインストールしたくないのは簡単ですが、Matplotlibなどが必要とするため、これはWindowsでよくある問題です。


1

Pythonでは、Tkinterがデフォルトのパッケージでした。インストールを修復して、Tcl / Tkを選択できます。修復これを実行すると、DDLは次のようにインストールされます。ここに画像の説明を入力してください


0

Win-8とpython-3.4 32ビットでも同様の問題がありました。同じバージョンをpython.orgからダウンロードして解決しました。

次のステップは、修復ボタンを押してTk / tkinterパッケージをインストールするか、単に修復を押します。これで、Python34 / Lib / tkinterモジュールが存在するはずです。インポートtkinterは動作するはずです。


0

内部cmdでコマンドpip install tkを実行すると、Tkinterがインストールされます。


6
私はこれをUbuntuで行い、ディープラーニングに関連するライブラリであるTensorKitをインストールしました。
Milad Shahidi、

-1

これを行う最も簡単な方法:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts> 
pip install pythonds 

インストールのスクリーンショット


-5

Python 3.4.1を使用している場合、この行を記述するだけfrom tkinter import *で、モジュール内のすべてがプログラムのデフォルトの名前空間に配置されます。実際、tkinter.Buttonタイプするようなボタンを言うのではなくButton


4
Tkinterインポートから*
TanuAD

5
問題は、tkinterをプログラムにインポートする方法ではなく、インストールする方法についてです。
ブライアンオークリー2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.