Saya mencoba menggunakan paket matplotlib melalui Pycharm IDE di windows 10. ketika saya menjalankan kode ini:
from matplotlib import pyplot
Saya mendapatkan kesalahan berikut:
ImportError: No module named 'tkinter'
Saya tahu bahwa dalam python 2.x itu disebut Tkinter, tapi itu bukan masalah - Saya baru saja menginstal python 3.5.1 yang baru.
EDIT: selain itu, saya juga mencoba mengimpor 'tkinter' dan 'Tkinter' - tidak ada yang berhasil (keduanya mengembalikan pesan kesalahan yang saya sebutkan).
python
matplotlib
tkinter
noamgot
sumber
sumber
import Tkinter
atauimport tkinter
?ImportError: No module named '_tkinter', please install the python3-tk package
?Jawaban:
Kemudian,
Edit :
Untuk Windows, saya pikir masalahnya adalah Anda tidak menginstal paket Python lengkap. Karena Tkinter harus dikirim dengan Python di luar kotak. Lihat: http://www.tkdocs.com/tutorial/install.html
Saya sarankan instal ipython , yang menyediakan shell yang kuat dan paket yang diperlukan juga.
sumber
sudo yum install python36u-tkinter.x86_64
kamu bisa memakai
jika Anda tidak ingin menggunakan
tkinter
sama sekali.Juga jangan lupa untuk menggunakan
%matplotlib inline
di bagian atas buku catatan Anda jika menggunakannya.EDIT:
agg
adalah backend yang berbeda sepertitkinter
untuk matplotlib.sumber
agg
adalah backend non-GUI, jadiplt.show()
tidak akan berpengaruh apa pun. Tetapi Anda masih bisa melakukanplt.savefig(filename)
dan melihat file untuk debugging cepat.Pada Centos, nama dan perintah paket berbeda. Anda harus melakukan:
Menyelesaikan masalah.
sumber
Untuk pengguna Windows , tidak perlu mengunduh lagi penginstal. Lakukan saja yang berikut ini:
Tunggu instalasi dan selesai.
sumber
Hampir semua jawaban yang saya cari untuk masalah ini mengatakan bahwa Python di Windows dilengkapi dengan tkinter dan tcl yang sudah diinstal, dan saya tidak beruntung mencoba mengunduh atau menginstalnya menggunakan pip, atau situs actviestate.com. Saya akhirnya menemukan bahwa ketika saya menginstal python menggunakan installer biner, saya telah menghapus centang pada modul yang terkait dengan TCL dan tkinter. Jadi, saya menjalankan penginstal biner lagi dan memilih untuk memodifikasi versi python saya saat ini dengan memilih opsi ini. Tidak perlu melakukan apa pun secara manual. Jika Anda pergi ke terminal python Anda, maka perintah berikut akan menunjukkan kepada Anda versi tkinter yang diinstal dengan Python Anda:
sumber
Jika Anda menggunakan fedora maka instal tkinter terlebih dahulu
Saya tidak berpikir Anda perlu mengimpor tkinter setelah itu saya juga menyarankan Anda untuk menggunakan virtualenv
Dan tambahkan paket yang diperlukan menggunakan pip
sumber
Pada CentOS 7 dan Python 3.4, perintahnya adalah
sudo yum install python34-tkinter
Pada Redhat 7.4 dengan Python 3.6, perintahnya adalah
sudo yum install rh-python36-python-tkinter
sumber
sudo yum install python36u-tkinter.x86_64
Untuk pengguna windows, jalankan kembali penginstal. Pilih Ubah. Centang kotak untuk tcl / tk dan IDLE. Deskripsi untuk ini mengatakan "Menginstal tkinter"
sumber
Di Ubuntu, awal 2018, tidak ada
python3.6-tk
distribusi normal di ubuntu (xenial / 16.04), jadi meskipun Anda memiliki versi sebelumnya,python-tk
ini tidak akan berfungsi.Solusi saya adalah menggunakan set semuanya
python 3.5
:Dan sekarang
matplotlib
dapat ditemukantkinter
.EDIT :
Saya hanya perlu 3,6 setelah semua, dan triknya adalah untuk:
dan kemudian membangun kembali python3.6, setelah
tk-dev
, misalnya:sumber
python3.6-tk
!sudo apt install python3.6-tk
bekerja di sini :)Jika Anda menggunakan python 3.6, ini bekerja untuk saya:
dari pada
Yang berfungsi untuk versi lain dari python3
sumber
Untuk orang miskin seperti saya menggunakan python 3.7 . Anda membutuhkan
python3.7-tk
paket.sudo apt install python3.7-tk
Catatan.
python3-tk
diinstal. Tapi tidakpython3.7-tk
.Setelah menginstalnya, semuanya baik-baik saja.
sumber
Pada CentOS 6.5 dengan python 2.7 yang perlu saya lakukan:
yum install python27-tkinter
sumber
Terkadang (misalnya dalam distribusi osgeo4w) tkinter dihapus.
Coba ubah matplotlib backend mengedit file matplotlibrc yang terletak di
[python install dir]/matplotlib/mpl-data/matplotlibrc
mengubah Parameter backend daribackend: TkAgg
sesuatu yang lain seperti yangbackend: Qt4Agg
dijelaskan di sini: http://matplotlib.org/faq/usage_faq.html#what-is-a-backendsumber
Karena saya menggunakan Python 3.7 di Ubuntu saya harus menggunakan:
sumber
Mungkin Anda menginstal python dari sumber. Dalam hal ini, Anda dapat mengkompilasi ulang python dengan tcl / tk yang didukung.
/home/xxx/local/tcl-tk/
.sumber
Saya memiliki masalah yang sama pada Win x86 / 64 karena instalasi Python3.7 kustom saya tidak termasuk paket Tcl, jadi cukup modifikasi atau instal ulang python Anda
https://www.python.org/downloads/release/python-370/
sumber