如何在我的 docker 镜像中安装 python-tk

Posted

技术标签:

【中文标题】如何在我的 docker 镜像中安装 python-tk【英文标题】:How to install python-tk in my docker image 【发布时间】:2017-12-30 14:07:32 【问题描述】:

当我在 docker 映像中运行我的 python 脚本时出现此错误

ImportError: No module named _tkinter, please install the python-tk package

所以我尝试了“pip install python-tk”

root@43d2222b15c8:/tf_files# pip install python-tk
Collecting python-tk
  Could not find a version that satisfies the requirement python-tk (from versions: )
No matching distribution found for python-tk

但这并不能解决我的问题。

您能告诉我如何解决我的问题吗?

谢谢。

【问题讨论】:

这个话题和你的问题类似。请检查。 ***.com/questions/4783810/install-tkinter-for-python Install tkinter for Python的可能重复 我尝试了 apt-get install python3-tk 和 apt-get install python-tk。两人都说没有安装候选人。我在 docker 映像中这样做。这会有所作为吗? 你使用了什么基础镜像?请尝试 ubuntu。并使用 ap-get install python-tk. 相关问题:***.com/questions/46613117/… 【参考方案1】:

使用import Tkinter。不应该通过 pip 要求它。它内置于 python2.7 中(假设您使用的是 python2.7,因为这篇文章带有它的标签。如果您使用的是 3,那么它是一个不同的解决方案,并且 cmets 中的人正在引用什么。)

https://docs.python.org/2/library/tkinter.html#module-Tkinter

【讨论】:

【参考方案2】:

这可能不是软件包没有安装的问题,而是由于缺少显示而没有运行。

为方便起见,我粘贴了如何执行此操作的代码:

docker run -ti -e DISPLAY=$DISPLAY blah-image blah-command

摘自这里: Python Tkinter in Docker .TclError: couldn't connect to display

【讨论】:

以上是关于如何在我的 docker 镜像中安装 python-tk的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 ubuntu docker 映像中安装“ifconfig”命令? [复制]

如何在 sles 12 中安装 docker?

如何在 Alpine linux docker 镜像中安装 oracle jdk11?

在 docker 镜像中安装 Python3.9 和 pip(而不是 python 3.8)

无法在基于 apache/zeppelin:0.9.0 的 Docker 映像中安装软件包

如何在 docker 中安装 lxml