如何在 Codeanywhere.com 上的 Python 中使用 tkinter 模块
Posted
技术标签:
【中文标题】如何在 Codeanywhere.com 上的 Python 中使用 tkinter 模块【英文标题】:How do I use the tkinter module in Python on Codeanywhere.com 【发布时间】:2018-09-24 06:33:57 【问题描述】:我在 Codeanywhere 上用 Python 创建了一个程序,这样我和我的朋友就可以协作编写代码。在我的代码中,我使用 tkinter 创建 GUI,但是当我尝试运行程序时出现错误:
Traceback (most recent call last):
File "Client.py", line 7, in <module>
import tkinter
ImportError: No module named tkinter
我尝试在 SSH 终端中安装 tkinter 模块,但没有帮助。
有人可以帮我在 Codeanywhere.com 上使用 tkinter。
(我也联系过他们,但他们没有回复我)
提前致谢!
【问题讨论】:
你不能在浏览器中运行 tkinter。 @BryanOakley 这意味着 codeanywhere 不支持 tkinter?如果是这样的话,那将是错误消息吗? 【参考方案1】:为了使用 Tkinter,您需要在服务器上安装 Xserver/GUI 环境,但这在云服务中似乎是不可能的。
即使您尝试使用this *** answer 中描述的以下过程安装 Tkinter 来解决此问题,您最终也会遇到以下错误:
_tkinter.TclError: 没有显示名称和 $DISPLAY 环境变量
错误基本上表明服务器无法找到渲染程序的显示位置。
如您所见here,您需要在服务器上安装 Xserver/GUI 环境。
我还尝试了不同的云服务 (Pythonanywhere) 来仔细检查这一点,我得到了相同的结果。我查看了支持论坛,在这里你可以看到工作人员的回答,说 Tkinter 不可能在云服务上工作:
https://www.pythonanywhere.com/forums/topic/13628/
【讨论】:
以上是关于如何在 Codeanywhere.com 上的 Python 中使用 tkinter 模块的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Codeanywhere 容器无法打开并一直显示“正在恢复”?