如何在 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 容器无法打开并一直显示“正在恢复”?

如何在 Mac 上的 C# 中区分进程的用户

我们如何解决 <p> 标签上的 eslint 错误“不应为非交互式元素分配交互式角色”

如何正确匹配 IRC 上的私人消息?

如何把图片上的文字去掉?

如何从linux上的rest服务执行sh文件