ошибка matplotlib - нет модуля с именем tkinter



Я попытался использовать пакет matplotlib через PyCharm IDE в windows 10.
когда я запускаю этот код:



from matplotlib import pyplot


Я получаю следующую ошибку:



ImportError: No module named 'tkinter'


Я знаю, что в Python 2.x он назывался Tkinter, но это не проблема - я только что установил новый python 3.5.1.



EDIT: кроме того, я также попытался импортировать "tkinter" и "Tkinter" - ни один из них не работал (оба вернули сообщение об ошибке, о котором я упоминал).



какие идеи?
спасибо заранее

1932   13  

13 ответов:

sudo apt-get install python3-tk

затем,

>> import tkinter # all fine

Edit:

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

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

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

sudo yum install tkinter

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

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

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

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

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

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

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

sudo dnf install python3-tkinter

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

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

и добавить необходимые пакеты с помощью pip

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

import tkinter
import _tkinter
tkinter._test()

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

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

на Ubuntu, в начале 2018 года, нет python3.6-tk на ubuntu (xenial/16.04) нормальные дистрибутивы, так что даже если у вас есть более ранние версии python-tk это не будет работать.

мое решение было использовать set everything up with 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:

мне просто нужно было 3.6 В конце концов, и трюк был:

sudo apt install tk-dev

а затем перестроить python3. 6,после tk-dev, например:

./configure
make
make install

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

для пользователей windows повторно запустите программу установки. Выберите Изменить. Установите флажок для tcl / tk и простоя. Описание для этого говорит "устанавливает tkinter"

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

sudo apt-get install python3.6-tk

вместо

sudo apt-get install python3-tk

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

иногда (например, в дистрибутиве osgeo4w) Tkinter удаляется.

попробуйте изменить matplotlib backend editing matplotlibrc расположенном в [python install dir]/matplotlib/mpl-data/matplotlibrc изменение backend

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

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

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

Так как я использую Python 3.7 на Ubuntu я должен был использовать:

sudo apt-get install python3.7-tk

Comments

    Ничего не найдено.