На этот вопрос уже есть ответ здесь:
Я новичок в использовании 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
Как я могу это исправить? Я кое-где читал, как сделать
python снова, но никто не говорит, как это сделать.
Спасибо, ребята!
Установите пакет 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
будет работать.
кажется запуском mini-conda Python не Python, который идет с распределением пи малины. Вы могли проверить вывод:
which python
Ожидаемый вывод: /usr/local/bin/python
или mini-conda путь пользовательской установки (если это было добавлено прежде.)
Тест также, если Tk работает при запуске Python с помощью полного пути:
/usr/bin/python
Для завершения моего ответа, если Вам нравится использовать miniconda Python, используют его собственный метод установки:
conda install packagename
Ссылка: домашняя страница Miniconda , :) Я не знаю о точном названии пакета tkinter.