Настройка tkinter для python3.4.3 Проблема
Я неплохо знаком с использованием Raspberry Pi и пытаюсь настроить простое приложение с графическим интерфейсом для запуска с моего Pi. Я использую Raspberry Pi3 с установленным Python 3.4.3.
Когда я печатаю python
:
~$ python
Python 3.4.3 |Continuum Analytics, Inc.| (default, Aug 21 2015, 00:53:08)
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
Когда я пытаюсь импортировать tkinter:
>>> import tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/miniconda3/lib/python3.4/tkinter/__init__.py", line 38, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'
>>>
Итак, я вижу, что ошибка исходит от Miniconda3. Единственная причина, по которой я его установил, состояла в том, чтобы использовать PyQt5, но я получал похожую ошибку, когда пытался ее использовать, поэтому я переключился на Tkinter, потому что было больше примеров использования его с пи онлайн.
Я выполнил следующие команды, чтобы попытаться установить Tkinter:
sudo apt-get install tk-dev
sudo apt-get install tk8.6-dev
sudo apt-get install python-imaging-tk
sudo apt-get install python-tk
sudo apt-get install python3-tk
Как я могу это исправить? Я читал в некоторых местах, чтобы make
Снова Python, но никто не говорит, как это сделать.
Спасибо, парни!
2 ответа
Установите пакет Tkinter для написания приложений Tk с Python 3.x. Во всех поддерживаемых в настоящее время версиях Ubuntu откройте терминал и введите:
sudo apt install python3-tk # for Python 2.x install python-tk
Тогда беги /usr/bin/python3
запустить Python 3 по умолчанию, который поставляется с Ubuntu и import tkinter
буду работать.
Кажется, вы запускаете мини-conda python, а не python, который поставляется с дистрибутивом raspberry-pi. Вы можете проверить вывод:
which python
Ожидаемый результат:
/usr/local/bin/python
или пользовательский путь установки mini-conda (если он был добавлен ранее.)Проверьте также, работает ли Tk при запуске python с использованием абсолютного пути:
/usr/bin/python
Чтобы завершить мой ответ, если вы хотите использовать miniconda python, используйте собственный метод установки:
conda install packagename
Ссылка: домашняя страница Miniconda,:) Я не знаю точного названия пакета tkinter.