Python3 ImportError: Нет модуля с именем '_tkinter' на Ubuntu

Текущая версия Python3 – 3.5.2, когда я импортирую matplotlib, он перенастроил следующую ошибку

>>> import matplotlib.pyplot as plt Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/site-packages/matplotlib/pyplot.py", line 115, in <module> _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup globals(),locals(),[backend_name],0) File "/usr/local/lib/python3.5/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module> from six.moves import tkinter as Tk File "/usr/local/lib/python3.5/site-packages/six.py", line 92, in __get__ result = self._resolve() File "/usr/local/lib/python3.5/site-packages/six.py", line 115, in _resolve return _import_module(self.mod) File "/usr/local/lib/python3.5/site-packages/six.py", line 82, in _import_module __import__(name) File "/usr/local/lib/python3.5/tkinter/__init__.py", line 35, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named '_tkinter' 

И импортировать tkinter

 Python 3.5.2 (default, Jan 19 2017, 11:29:22) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/tkinter/__init__.py", line 35, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named '_tkinter' >>> 

Похоже, что tkinter уже запутан.

Я установил tk и tcl на

 sudo apt-get install tk-dev sudo apt-get install tk8.6-dev 

И OS – Ubuntu 14.04.

Я думаю, что это причина того, что TK не был настроен на Python3, но я не уверен. Многие люди сказали, что я должен перестроить и переустановить Python3 с помощью tk, однако я не думаю, что это элегантный способ решить эту проблему.

Как я могу исправить эту проблему?

One Solution collect form web for “Python3 ImportError: Нет модуля с именем '_tkinter' на Ubuntu”

Если у вас возникли проблемы с бэкэндом matplotlib, попробуйте выбрать другой.
Matplotlib обслуживает множество различных сценариев и использует.
В Linux я использую следующий код для выбора того, какой бэкэнд доступен и работает первым.

 import matplotlib gui_env = ['TKAgg','GTKAgg','Qt4Agg','WXAgg'] for gui in gui_env: try: matplotlib.use(gui,warn=False, force=True) from matplotlib import pyplot as plt break except: continue 

или если вы собираетесь создавать файл изображения, а не показывать его

Использование:

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

Редактировать:
Основываясь на ваших комментариях, попробуйте это и посмотрите, получится ли результат.

 import matplotlib gui_env = [i for i in matplotlib.rcsetup.interactive_bk] print ("I will test for", gui_env) for gui in gui_env: print ("testing", gui) try: matplotlib.use(gui,warn=False, force=True) from matplotlib import pyplot as plt print (" ",gui, "Is Available") plt.plot([1.5,2.0,2.5]) fig = plt.gcf() fig.suptitle(gui) plt.show() print ("Using ..... ",matplotlib.get_backend()) except: print (" ",gui, "Not found") 
  • Просмотр файла или каталога Диалог в Python
  • Tkinter: как сделать окно появляться при нажатии кнопки
  • Графический интерфейс GUI с использованием Tk Grid Geometry Manager
  • Получение и отображение изображений BLOB из базы данных Mysql с помощью Tkinter
  • Как открыть веб-сайт в окне Tkinter?
  • Как получить апплет Pton Tkinter на веб-страницу
  • Интеграция скриптов iMacros в python
  • Строка состояния Python / Tkinter не обновляется правильно
  • Python - лучший язык программирования в мире.