虽然是python的新手并且没有很多知识,但我遇到了问题。我正在尝试添加 GUI 输入框,我发现你这样做的方法是使用名为 tkiner 的模块。当我试图通过ActivePython包在我的arch linux机器上安装它时,我收到了以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory
shell returned 1\
这可能是一个常见的问题,但由于我缺乏知识,我觉得你和我一样简单......谢谢!
答案 0 :(得分:27)
您需要做的就是安装tkinter软件包。现在,像ActivePython这样的通用预编译软件包将无法运行,至少它对我不起作用。我不知道其他操作系统是否出现此问题,但我知道Linux的解决方案:从终端安装Tk软件包。
在Arch中,Tk在Arch存储库中可用。你不需要为此而烦恼,只需在终端上输入:
sudo pacman -S tk
如果您使用的是另一个Linux发行版,如Debian或基于Debian的发行版,您可能需要在线查找PPA存储库,并且在基于Debian的发行版中只需键入终端:
sudo apt-get install tk
适用于所有发行版。
答案 1 :(得分:3)
通过命令行安装tk
sudo pacman -S tk
sudo apt-get install tk
取决于您的操作系统。 它将起作用。
import tk
或
import turtle # (turtle uses tk as a dependancy)
再现错误。
也执行pip安装并不能消除该错误。 因此,您必须如上所述通过软件包管理器安装tk。
答案 2 :(得分:2)
我在Manjaro上,在Wayland上使用Gnome3。安装tk
后,我收到了一个关于Xorg的错误。所以我使用Google,发现我需要从Visual editor for creating GUI in Python 3 tkinter安装python-pygubu
。
然后是另一个错误:Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine"。还找到了一个解决方案,用于安装链接的gtk-engine-murrine
表单。
答案 3 :(得分:1)
如果您碰巧正在使用Alpine,则以下命令将安装tk
。
apk add tk