Squeak.ru - шаблоны программирования

ImportError: нет модуля с именем '_tkinter', установите пакет python3-tk

Я уже задавал все подобные вопросы по этому поводу и пробовал предлагаемые там решения. Но я не могу устранить эту ошибку, хотя мой пакет python3-tk установлен в правильном виртуальном сервере, который я использую для своего проекта.

Хотя в своем проекте я не использую tkinter, когда я пытаюсь запустить файл, я получаю следующую ошибку, связанную с модулем _tkinter.

Отслеживание (последний вызов последним):
Файл "/usr/lib/python3.5/tkinter/ init .py", строка 36, в import _tkinter
ImportError: Нет названного модуля _tkinter

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов последним):
Файл "/home/manuelanayantarajeyaraj/PycharmProjects/ChatbotWord2Vec/main.py", строка 2, из matplotlib import pyplot as plt
File "/ home / manuelanayantarajeyaraj / usr / myProject /my_project/lib/python3.5/site-packages/matplotlib/pyplot.py ", строка 115, в _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup ()
Файл" / home / manuelanayantarajeyaraj / usr_project / myProject /lib/python3.5/site-packages/matplotlib/backends/<▪init .py ", строка 62, в pylab_setup [backend_name], 0)
Файл" / home / manuelanayantarajeyaraj / usr / myProject / my_project / lib / python3.5 / site-packages / matplotlib / backends / backend_tkagg.py ", строка 4, в от. import tkagg # Paint image to Tk photo blitter extension.
Файл "/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/matplotlib/backends/tkagg.py", строка 5, в from six.moves import tkinter as Tk
File "/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/six.py", строка 92, в get result = self._resolve ()
Файл "/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/six.py", строка 115, в _resolve return _import_module (self.mod )
Файл "/home/manuelanayantarajeyaraj/usr/myProject/my_project/lib/python3.5/site-packages/six.py", строка 82, в _import_module import (name)
Файл "/usr/lib/python3.5/tkinter/ init .py", строка 38, в строке raise ImportError (str (msg) + ', установите пакет python3-tk') < br> ImportError: нет модуля с именем '_tkinter', установите пакет python3-tk

Следовательно, я перешел к месту нахождения моего интерпретатора, создал virtualenv и установил пакет python3-tk, используя следующие

sudo apt-get install python3-tk

Когда я проверил, все пакеты кажутся актуальными

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-tk is already the newest version (3.6.5-3~16.04.york0.2).
The following packages were automatically installed and are no longer required:
  libappindicator1 libindicator7 libllvm4.0 linux-headers-4.10.0-28
  linux-headers-4.10.0-28-generic linux-headers-4.13.0-36
  linux-headers-4.13.0-36-generic linux-headers-4.13.0-37
  linux-headers-4.13.0-37-generic linux-image-4.10.0-28-generic
  linux-image-4.13.0-36-generic linux-image-4.13.0-37-generic
  linux-image-extra-4.10.0-28-generic linux-image-extra-4.13.0-36-generic
  linux-image-extra-4.13.0-37-generic linux-signed-image-4.10.0-28-generic
  linux-signed-image-4.13.0-36-generic linux-signed-image-4.13.0-37-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.

Но я все еще получаю ту же ошибку импорта ImportError: No module named '_tkinter', please install the python3-tk package.

Мы будем очень благодарны за любые предложения по этому поводу.


  • покажите пожалуйста вывод dpkg -s python3-tk. Возможно, вы установили python3-tk для python3.6. но вам нужен python3.5 14.05.2018

Ответы:


1

Когда вы импортируете matplotlib, он, вероятно, будет пытаться использовать серверную часть tk по умолчанию. Если вы не установили tk или не хотите использовать его где-либо еще в своем проекте, то возможным решением будет просто использовать другой бэкэнд:

import matplotlib
matplotlib.use("agg")
import matplotlib.pyplot as plt
14.05.2018
  • Бесконечно благодарен. Это решило мою проблему. Я очень ценю это. Но я не могу визуально увидеть сюжеты. У меня есть несколько plt.show(), которые отлично работают на ноутбуке jupyter. Где я могу ожидать увидеть те же графики при запуске моего main.py файла? 14.05.2018
  • agg - это серверная часть без графического интерфейса, поэтому вам нужно будет сохранить в файл. 17.09.2019

  • 2

    Сообщение указывает, что когда вы запускаете sudo apt-get install python3-tk, оно сообщает вам, что tkinter установлен для Python3.6.5, но, с другой стороны, ImportError относится к Python3.5. Поэтому я считаю, что это должно решить вашу проблему:

    sudo apt-get install python3.5-tk
    
    14.05.2018
  • Я пробовал это и получаю следующий результат. Building dependency tree Reading state information... Done Package python3.5-tk is a virtual package provided by: python3-tk 3.5.1-1 [Not candidate version] E: Package 'python3.5-tk' has no installation candidate 14.05.2018
  • У меня была противоположная проблема, но, зная, что можно указать подверсию, я решил проблему. В Ubuntu 16 версия Python 3 по умолчанию - 3.5. В Ubuntu 16 вам нужно приложить немного усилий, чтобы запустить 3.6, что я и сделал. Однако версия tk по умолчанию осталась 3.5. Таким образом, указание python3.6-tk позволяет моей системе установить правильный tk. 02.08.2018
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...


    © 2024 squeak.ru, Squeak.ru - шаблоны программирования