我在我的android设备(Pixel C)上安装了termux,并在那里成功安装了python 3.6.2,并在下载(使用pip)一些库后,如枕头(有一些问题,但通过在线论坛我解决了),vk等. Tkinter 应该预先安装在 python 上,但它不是(像其他一些模块,如时间、随机等)。所有这些模块 - 应该预先安装的 tkinter 都不存在 - 并且无法安装它们。pip install tkinter -> 找不到满足要求时间的版本(来自版本:)没有为 tkinter 找到匹配的发行版。如果我尝试: apt-get install python3-tk 仍然没有 - 放置文件时出错。apt-get update 和 apt upgrade 没有帮助......
3 回答
要在 Termux 中安装 tkinter,只需执行以下操作:
pkg install python-tkinter
如此处所述:https ://github.com/termux/x11-packages/issues/172#issuecomment-554781785
检查您的 Tkinter 支持
以下是系统检查您的 Tkinter 支持是否正常工作的好方法。
在 X 控制台的 shell 中输入交互式 Python 解释器。
第 1 步 - 可以导入 _tkinter 吗?
在 Python 提示符下尝试以下命令:
import _tkinter # with underscore, and lowercase 't'
如果有效,请转到步骤 2。如果失败并显示“没有名为 _tkinter 的模块”,则需要修改您的 Python 配置以包含此模块(这是用 C 实现的扩展模块)。不要编辑模块/设置(它已过时)。您可能必须安装 Tcl 和 Tk(使用 RPM 时,还要安装 -devel RPM)和/或编辑 setup.py 脚本以指向安装 Tcl/Tk 的正确位置。如果您在默认位置安装 Tcl/Tk,只需重新运行“make”即可构建 _tkinter 扩展。如果由于动态链接器出错而失败,请参见上文(对于 Unix,检查头文件/库文件是否不匹配;对于 Windows,检查是否可以找到 TCL/TK DLL)。
第 2 步 - 可以导入 Tkinter 吗?
在 Python 提示符下为您的版本尝试正确的命令:
import Tkinter # no underscore, uppercase 'T' for versions prior to V3.0
import tkinter # no underscore, lowercase 't' for V3.0 and later
如果有效,请转到步骤 3。如果失败并显示“没有名为 Tkinter 的模块”,则需要更改 Python 配置以在其默认模块搜索路径中包含包含 Tkinter.py 的目录。您可能忘记在 Modules/Setup 文件中定义 TKPATH。一个临时的解决方法是找到该目录并将其添加到您的 PYTHONPATH 环境变量中。它是 Python 库目录的名为“lib-tk”的子目录(使用 Python 1.4 或之前版本时,它被命名为“tkinter”)。
您不能在 termux 上安装 tkinter 或任何图形库或框架,因为 termux 没有 GUI 和相关的图形标头。