Ошибки округления с плавающей запятой. 0,1 не могут быть представлены точно в базе-2, как в базе-10, из-за недостающего простого коэффициента 5. Так же, как 1/3 принимает бесконечное число цифр для представления в десятичной форме, но составляет «0,1» в базе-3, 0.1 принимает бесконечное число цифр в базе-2, где оно не находится в базе-10. И компьютеры не имеют бесконечного объема памяти.
sudo apt-get install python3-tk
Затем,
>> import tkinter # all fine
Edit:
Для Windows, я думаю, проблема в том, что вы не установили полный пакет Python. Так как Tkinter должен быть отправлен с Python из коробки. Смотрите: http://www.tkdocs.com/tutorial/install.html
Я предлагаю установить ipython , который обеспечивает мощную оболочку и необходимые пакеты также.
Если вы используете python 3.6, это сработало для меня:
sudo apt-get install python3.6-tk
вместо
sudo apt-get install python3-tk
Что работает для других версий python3
Иногда (например, в дистрибутиве osgeo4w) tkinter удаляется.
Попробуйте изменить редактирование базы данных matplotlib matplotlibrc файл, расположенный в [python install dir]/matplotlib/mpl-data/matplotlibrc
изменении. Бэкэнд от backend: TkAgg
к чему-то другому, подобному backend: Qt4Agg
, как описано здесь: http://matplotlib.org/faq/usage_faq.html#what-is-a-backend
Для пользователей Windows нет необходимости снова загружать установщик. Просто выполните следующие действия:
Подождите, пока вы закончите установку.
В CentOS 7 и Python 3.4 команда sudo yum install python34-tkinter
В Redhat 7.4 с Python 3.6 команда sudo yum install rh-python36-python-tkinter
Почти все ответы, которые я искал в этой проблеме, говорят о том, что Python в Windows поставляется с уже установленными tkinter и tcl, и мне не удавалось загружать или устанавливать их с помощью pip или сайта actviestate.com. В итоге я обнаружил, что когда я устанавливал python с помощью двоичного установщика, я отключил модуль, связанный с TCL и tkinter. Итак, я снова запустил двоичный установщик и решил изменить мою версию python, выбрав этот вариант. Тогда не нужно ничего делать вручную. Если вы перейдете на свой терминал python, то следующие команды должны показать вам версию tkinter, установленную с вашим Python:
import tkinter
import _tkinter
tkinter._test()
Поскольку я использую Python 3.7 на Ubuntu, мне пришлось использовать:
sudo apt-get install python3.7-tk
В Ubuntu в начале 2018 года нет python3.6-tk
в нормальных дистрибутивах ubuntu (xenial / 16.04), поэтому даже если у вас более ранние версии python-tk
, это не сработает.
My решение должно было использовать все с помощью python 3.5
:
sudo apt install python3.5-tk
virtualenv --python=`which python3.5` python-env
source python-env/bin/activate
pip install -r requirements.txt
И теперь matplotlib
может найти tkinter
.
EDIT:
I просто нужно было 3.6 afterall, а трюк был:
sudo apt install tk-dev
, а затем перестроить python3.6, после tk-dev
, например:
./configure
make
make install
вы можете использовать
import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt
, если вы вообще не хотите использовать tkinter
.
Также не забудьте использовать %matplotlib inline
в верхней части вашего ноутбука, если с помощью одного.
EDIT: agg
- другой бэкэнд, такой как tkinter
для matplotlib.
Для пользователей Windows запустите программу установки. Выберите «Изменить». Установите флажок для tcl / tk и IDLE. В описании для этого говорится: «Устанавливает tkinter»
В Centos имена и команды пакетов различны. Вам нужно будет сделать:
sudo yum install tkinter
Чтобы устранить проблему.
Если вы используете fedora, тогда сначала установите tkinter
sudo dnf install python3-tkinter
Я не думаю, что вам нужно импортировать tkinter после этого, я также предлагаю вам использовать virtualenv
$ python3 -m venv myvenv
$ source myvenv/bin/activate
И добавьте необходимые пакеты, используя pip
На CentOS 6.5 с python 2.7 мне нужно было сделать: yum install python27-tkinter