我对使用 Raspberry Pi 还不熟悉,我正在尝试设置一个简单的 GUI 应用程序以从我的 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,因为网上有更多将它与 pi 一起使用的示例。
我已运行以下命令来尝试安装 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,但没有人告诉我该怎么做。
多谢你们!
答案1
安装 Tkinter 包,以便使用 Python 3.x 编写 Tk 应用程序。在所有当前支持的 Ubuntu 版本中,打开终端并输入:
sudo apt install python3-tk # for Python 2.x install python-tk
然后运行/usr/bin/python3
启动Ubuntu自带的默认Python 3就import tkinter
可以工作了。
答案2
看来你启动的是 mini-conda python,而不是 raspberry-pi 发行版附带的 python。你可以检查以下输出:
which python
预期输出:
/usr/local/bin/python
或 mini-conda 自定义安装路径(如果之前已添加)。测试当使用绝对路径启动 python 时 Tk 是否有效:
/usr/bin/python
为了完成我的回答,如果您喜欢使用 miniconda python,请使用其自己的安装方法:
conda install packagename
参考:Miniconda 主页,:) 我不知道 tkinter 的确切包名称。