Проблема с подключением модуля tkinter в PyCharm Python
Дублирую вопрос, поскольку ответа не нашел.
- Linux Mint 19.3
- Python 3.7 , установлен в PySharm как Base Interpreter, с кучей других программ и пакетов работает без проблем.
- PyCharm community edition 2020.1
Пытаюсь запустить через PyCharm тестовую программу с использованмем tkinter со стороками:
try:
import Tkinter as tk # this is for python2
except:
import tkinter as tk # this is for python3
Ответ:ModuleNotFoundError: No module named 'tkinter'
Что уже сделано:
sudo apt-get install python3-tk прошло нормально
python -m tkinter окошко показывает, работает нормально
Тестовая программка на PySimpleGUI (требует tkinter) при запуске в системной консоли работает.
В настройках PyCharm->Progect Interpreter-> + модуля tkinter нет есть масса дополнительных к tkinter модулей В настройках PyCharm->Progect Interpreter-> pip модуля tkinter нет
Попытка поставить модуль через PIP не проходит
pip3 install tkinter
ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
ERROR: No matching distribution found for tkinter
Вопрос: как подключить в PyCharm модуль tkinter с учетом того, что типовые методы не сработали.
Ответы (3 шт):
Попробуйте зайти в Settings/Project:"ProjectName"/ProjectInterepter/нажать на (+)/добавить нужный модуль.Бывало такое,что в cmd модуль вызывается и импортируется,а в pycharm-нет,вышеописанные действия исправляли проблему,в моем случае.
Я столкнулся с точно такой же проблемой, и я обнаружил, что это проблема самого PyCharm. При запуске в терминале интерпретатора python из виртуального окружения все импорты нормально работают, но вот при запуске программы из самого PyCharm с тем же виртуальным окружением появляется ошибка. Причем, если внимательно посмотреть на сообщение об ошибке, мы увидим, что импорт происходит через некий пакет pydev_bundle внутри PyCharm, который и генерирует эту ошибку. Разобраться более детально, как этот пакет устроен, и действительно ли проблема именно в нем, я не смог.
Но вспомнив, что я установил PyCharm через Flatpak, я подумал, что проблема может быть именно в этом. Удалил PyCharm и установил заново, скачав дистрибутив с сайта разработчика. Все стало работать как надо. Я уже сталкивался с аналогичной проблемой, когда установил Sublime через тот же Flatpak - он тоже "не видел" некоторых модулей системного python. Проблема аналогично решилась, когда я установил sublime из репозитория разработчика. Почему это так - не знаю, надо разбираться с самим Flatpak, очевидно, проблема в нем.
UPD: Как я и думал, проблема в том, что Flatpak "упаковывает" приложения в изолированное окружение, из которого им недоступны пакеты, установленные в системе. Так что PyCharm ни в чем не виноват, а вот о наличии такой проблемы стоило бы предупреждать всех, кто будет устанавливать IDE (эту или любую другую) через Flatpak.
У меня была такая же ошибка и вот решение и собственно проблема:
Эта проблема из-за того что у вас какая-нибудь папка или файл.ру называется tkinter и он пытается импортировать от туда, если это так то переименуйте эти файлы и программа уже не будет путаться.