Я попытался использовать пакет matplotlib через Pycharm IDE на Windows 10. когда я запускаю этот код:
from matplotlib import pyplot
Я получаю следующую ошибку:
ImportError: No module named 'tkinter'
Я знаю, что в python 2.x он назывался Tkinter, но это не проблема - я только что установил новый python 3.5.1.
РЕДАКТИРОВАТЬ: кроме того, я также попытался импортировать 'tkinter' и 'Tkinter' - ни один из них не сработал (оба вернули сообщение об ошибке, которое я упомянул).
python
matplotlib
tkinter
noamgot
источник
источник
import Tkinter
илиimport tkinter
?ImportError: No module named '_tkinter', please install the python3-tk package
?Ответы:
Затем,
Редактировать :
Для Windows, я думаю, проблема в том, что вы не установили полный пакет Python. Так как Tkinter должен поставляться с Python из коробки. Смотрите: http://www.tkdocs.com/tutorial/install.html
Я предлагаю установить ipython , который предоставляет мощную оболочку и необходимые пакеты.
источник
sudo yum install python36u-tkinter.x86_64
ты можешь использовать
если вы не хотите использовать
tkinter
вообще.Также не забудьте использовать
%matplotlib inline
верхнюю часть вашего ноутбука, если используете его.РЕДАКТИРОВАТЬ:
agg
это другой бэкэнд, какtkinter
для matplotlib.источник
agg
это не-GUI бэкэнд, поэтомуplt.show()
не будет иметь никакого эффекта. Но вы все равно можетеplt.savefig(filename)
посмотреть файл для быстрой отладки.На Centos имена пакетов и команды разные. Вам нужно будет сделать:
Решить проблему.
источник
Для пользователей Windows нет необходимости снова загружать установщик. Просто сделайте следующее:
Ждите установки, и все готово.
источник
Почти все ответы, которые я искал по этой проблеме, говорят, что Python в Windows поставляется с уже установленными tkinter и tcl, и мне не повезло, пытаясь загрузить или установить их с помощью pip или сайта actviestate.com. В конце концов я обнаружил, что когда я устанавливал python с помощью бинарного установщика, я отключил модуль, связанный с TCL и tkinter. Итак, я снова запустил бинарный установщик и решил изменить версию Python, выбрав эту опцию. Тогда не нужно ничего делать вручную. Если вы зайдете в свой терминал Python, то следующие команды должны показать вам версию tkinter, установленную с вашим Python:
источник
Если вы используете fedora, то сначала установите tkinter
Я не думаю, что вам нужно импортировать tkinter впоследствии, я также предлагаю вам использовать virtualenv
И добавьте необходимые пакеты, используя pip
источник
На CentOS 7 и Python 3.4 команда
sudo yum install python34-tkinter
На Redhat 7.4 с Python 3.6 команда
sudo yum install rh-python36-python-tkinter
источник
sudo yum install python36u-tkinter.x86_64
Для пользователей Windows: перезапустите установщик. Выберите Изменить. Установите флажок для tcl / tk и IDLE. В описании для этого написано "устанавливает tkinter"
источник
В Ubuntu, в начале 2018 года, нет
python3.6-tk
нормальных дистрибутивов Ubuntu (xenial / 16.04), поэтому даже если у вас есть более ранние версии,python-tk
это не будет работать.Мое решение было использовать настроить все с
python 3.5
:И теперь
matplotlib
могу найтиtkinter
.РЕДАКТИРОВАТЬ :
Мне просто нужно 3,6 после всего, и хитрость была в том, чтобы:
и затем пересоберите python3.6, после
tk-dev
, например:источник
python3.6-tk
!sudo apt install python3.6-tk
здесь работает :)Если вы используете Python 3.6, это работает для меня:
вместо того
Который работает для других версий python3
источник
Для бедных парней, как я, использующих Python 3.7 . Вам нужен
python3.7-tk
пакет.sudo apt install python3.7-tk
Заметка.
python3-tk
установлен. Но нетpython3.7-tk
.После его установки все хорошо.
источник
На CentOS 6.5 с python 2.7 мне нужно было сделать:
yum install python27-tkinter
источник
Иногда (например, в дистрибутиве 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источник
Поскольку я использую Python 3.7 в Ubuntu, мне пришлось использовать:
источник
Может быть, вы установили Python из источника. В этом случае вы можете перекомпилировать python с поддержкой tcl / tk.
/home/xxx/local/tcl-tk/
.источник
У меня была такая же проблема на Win x86 / 64, потому что моя пользовательская установка Python3.7 не включала пакеты Tcl, поэтому просто измените или переустановите ваш python
https://www.python.org/downloads/release/python-370/
источник