ImportError:libtk8.6.so:无法打开共享对象文件:没有这样的文件或目录

2024-05-15 12:36:48 发布

您现在位置:Python中文网/ 问答频道 /正文

当我对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\

这可能是一个常见的问题,但由于我不知道,我让你尽可能的简单与我…谢谢!


Tags: 模块方法in机器tkinterlinuxlinegui
2条回答

你所需要做的就是安装tkinter软件包。现在,通用的预编译包(比如ActivePython)将不起作用,至少对我来说不起作用。我不知道这个问题是否发生在其他操作系统中,但我知道Linux的解决方案:从终端安装Tk包。

在Arch中,Tk在Arch存储库中可用。您不需要aur,只需在终端上键入:

sudo pacman -S tk

如果您在另一个Linux发行版(如Debian或基于Debian的发行版)上,您可能需要在线找到一个PPA存储库,而在基于Debian的发行版中,只需在终端上键入:

sudo apt-get install tk

适用于所有发行版。

我在曼哈罗,在韦兰使用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表单的链接。

相关问题 更多 >