ModuleNotFoundError: нет модуля с именем tkinter при импорте matplotlib Python 3.6 (x64) [duplicate]

Ошибки округления с плавающей запятой. 0,1 не могут быть представлены точно в базе-2, как в базе-10, из-за недостающего простого коэффициента 5. Так же, как 1/3 принимает бесконечное число цифр для представления в десятичной форме, но составляет «0,1» в базе-3, 0.1 принимает бесконечное число цифр в базе-2, где оно не находится в базе-10. И компьютеры не имеют бесконечного объема памяти.

101
задан noamgot 31 March 2016 в 08:37
поделиться

13 ответов

sudo apt-get install python3-tk

Затем,

>> import tkinter # all fine

Edit:

Для Windows, я думаю, проблема в том, что вы не установили полный пакет Python. Так как Tkinter должен быть отправлен с Python из коробки. Смотрите: http://www.tkdocs.com/tutorial/install.html

Я предлагаю установить ipython , который обеспечивает мощную оболочку и необходимые пакеты также.

115
ответ дан knh170 26 August 2018 в 08:20
поделиться

Если вы используете python 3.6, это сработало для меня:

sudo apt-get install python3.6-tk

вместо

sudo apt-get install python3-tk

Что работает для других версий python3

2
ответ дан bertucho 26 August 2018 в 08:20
поделиться

Иногда (например, в дистрибутиве 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

2
ответ дан Enrico Ferreguti 26 August 2018 в 08:20
поделиться

Для пользователей Windows нет необходимости снова загружать установщик. Просто выполните следующие действия:

  1. Перейдите в меню «Пуск», введите «Программы и функции»,
  2. Выберите версию Python (для меня это Python 3.6.5 (64-разрядная версия)). ,
  3. Щелкните правой кнопкой мыши, нажмите «Изменить»,
  4. Нажмите «Изменить»,
  5. Выберите td / tk и IDLE (который устанавливает tkinter) и нажмите «Далее».

Подождите, пока вы закончите установку.

1
ответ дан gdrt 26 August 2018 в 08:20
поделиться

В CentOS 7 и Python 3.4 команда sudo yum install python34-tkinter

В Redhat 7.4 с Python 3.6 команда sudo yum install rh-python36-python-tkinter

6
ответ дан Iain Haslam 26 August 2018 в 08:20
поделиться

Почти все ответы, которые я искал в этой проблеме, говорят о том, что Python в Windows поставляется с уже установленными tkinter и tcl, и мне не удавалось загружать или устанавливать их с помощью pip или сайта actviestate.com. В итоге я обнаружил, что когда я устанавливал python с помощью двоичного установщика, я отключил модуль, связанный с TCL и tkinter. Итак, я снова запустил двоичный установщик и решил изменить мою версию python, выбрав этот вариант. Тогда не нужно ничего делать вручную. Если вы перейдете на свой терминал python, то следующие команды должны показать вам версию tkinter, установленную с вашим Python:

import tkinter
import _tkinter
tkinter._test()
10
ответ дан intentionally left blank 26 August 2018 в 08:20
поделиться

Поскольку я использую Python 3.7 на Ubuntu, мне пришлось использовать:

sudo apt-get install python3.7-tk
0
ответ дан John 26 August 2018 в 08:20
поделиться

В 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
4
ответ дан Josh.F 26 August 2018 в 08:20
поделиться

вы можете использовать

import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt

, если вы вообще не хотите использовать tkinter.

Также не забудьте использовать %matplotlib inline в верхней части вашего ноутбука, если с помощью одного.

EDIT: agg - другой бэкэнд, такой как tkinter для matplotlib.

16
ответ дан markroxor 26 August 2018 в 08:20
поделиться

Для пользователей Windows запустите программу установки. Выберите «Изменить». Установите флажок для tcl / tk и IDLE. В описании для этого говорится: «Устанавливает tkinter»

2
ответ дан petEEy 26 August 2018 в 08:20
поделиться

В Centos имена и команды пакетов различны. Вам нужно будет сделать:

sudo yum install tkinter

Чтобы устранить проблему.

29
ответ дан razeh 26 August 2018 в 08:20
поделиться

Если вы используете fedora, тогда сначала установите tkinter

sudo dnf install python3-tkinter

Я не думаю, что вам нужно импортировать tkinter после этого, я также предлагаю вам использовать virtualenv

$ python3 -m venv myvenv
$ source myvenv/bin/activate

И добавьте необходимые пакеты, используя pip

13
ответ дан sage poudel 26 August 2018 в 08:20
поделиться

На CentOS 6.5 с python 2.7 мне нужно было сделать: yum install python27-tkinter

1
ответ дан user1747134 26 August 2018 в 08:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: