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

时间:2018-01-29 15:32:15

标签: python tkinter arch

虽然是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\

这可能是一个常见的问题,但由于我缺乏知识,我觉得你和我一样简单......谢谢!

4 个答案:

答案 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