我刚刚开始使用Cloud9用Python编程。
但是当我尝试使用Tkinter时,它给了我错误_tkinter.TclError: no display name and no $DISPLAY environment variable
。
如何在Cloud9中使用Python获得用户输入(通过设置此显示或使用另一种方法)?
Cloud9托管的工作区没有图形硬件,因此您将无法在其上运行任何GUI工具包。如果希望获取用户输入,最好是运行一个服务器,该服务器提供一个基于HTML的表单,该表单可用于收集输入。服务器应该监听0.0.0.0:8080,并且可以在http://<workspacename>-<username>.c9.io
上访问。查看此页面,快速开始在Cloud9上提供html页面。
如果希望在Cloud9中的Python程序中获得用户输入,可以使用文本输入。Tkinter无法在Cloud9中工作,因为它无法直接与显示器上的窗口进行交互;它被限制在浏览器的选项卡中。在Python 2中使用raw_input
,在Python 3中使用input
。参见Python:用户输入和命令行参数