web-dev-qa-db-ja.com

私のpython 3.6インストール(Windows 10)でtkinterが必要です

Windows10マシンでPython 3.6を実行しています。次のような単純なmatplotlibプロットを表示したいと思います。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)

残念ながら、次のエラーが発生します。

ModuleNotFoundError: No module named 'tkinter'

ターミナルからtkinterをインストールしてみます:

> pip install tkinter
Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
  No matching distribution found for tkinter

pip install python3-tkも試しましたが、成功しませんでした。 StackOverflowで、tkinterを正しくインストールする方法を説明する投稿をいくつか見つけましたが、それらはすべてPython 2やLinuxシステムに関するものです。特にWindows10のPython 3.6の投稿が見つかりませんでした。

4
K.Mulier

私は今それを動かしました。 Python 3.6.1インストールを削除し、ここからPython 3.6.3をインストールしました。

https://www.python.org/downloads/release/python-363/

私は Windowsx86-64実行可能インストーラー 私のWindows10コンピューター用。インストール時に「カスタムインストール」を選択したので、必要なモジュールと不要なモジュールを確認できます。どうやら、tkinterはデフォルトで存在しています。おそらく、前回のインストール(数か月前)でチェックを外していましたか?

とにかく、私は今物事が機能している。しかし、これが機能するために完全な再インストールを行わなければならなかったのは、私にはまだ少し奇妙に思えます。単純なpip install tkinterもその仕事をするはずです(私の意見では)。

1
K.Mulier

Windowsについてはよくわかりませんが、Ubuntuでは_Sudo apt-get install python3-tk_を実行できます。

Windowsの場合は、import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltを試すことができます

tkinterをまったく使用したくない場合。 (Ubuntuでテスト済み)

また、ノートブックを使用している場合は、ノートブックの上部にある_%matplotlib inline_を使用することを忘れないでください。

1
markroxor

それがそのように機能したのは奇妙なことです。以前に再インストールし、実際にダウングレードして、Windowsで機能してアンインストールし、Linuxでも問題が発生するようにしました。私は両方と他のすべてのためにピップをしました。 Windowsは、3.7から3.6へのダウングレードと3.7のアンインストールから機能しました。だからそれは誰かを助けるかもしれません。

また、重要な要素は、そこからC:\ User\"UserName"\appdataへのアクセスまたは明確な 'パス'を持っていることです。通常は\ localですが、\ roamingである可能性があり、pythonの後にバージョン番号が付いているか、\ Local\packages\PythonSoftwareFoundation.python.3.7またはそれが表示されている他の多くのファイルがあります。これは、これらの発生について読んだ時間の半分、さらにはPythonのヘルプページでもランダムに見えるためです。 、彼らはそれがそれぞれにある理由を与えることなくすべての場所を提案し、それはほとんどランダムであるように見えます。

0
Mizat