为 python3.4.3 配置 tkinter 问题

为 python3.4.3 配置 tkinter 问题

我对使用 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

我该如何解决这个问题?我在一些地方又读到了makepython,但没有人告诉我该怎么做。

多谢你们!

答案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 的确切包名称。

相关内容