如何在我的 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”命令? [复制]
如何在 Alpine linux docker 镜像中安装 oracle jdk11?
在 docker 镜像中安装 Python3.9 和 pip(而不是 python 3.8)