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