我用Python开发了一个Collab笔记本,它打算模拟键盘按键的按下,以便玩一个游戏,作为强化学习的一部分。我尝试过使用一些建议(如pyautogui、Quartz等),但我甚至无法导入这些库。在
例如,当我安装了pyautogui和Xlib并尝试导入pyautogui时,它给出了keyrerror:'DISPLAY'。但是,当从终端运行时,pyautogui在我的本地机器上运行得很好。在
同样,安装后(!pip install pynput)pynput to Collab notebook,当我尝试导入它时,它显示displayname错误:Bad display name“”,我对此一无所知。在
我甚至尝试了getkey模块,但是从getkey导入getkey,keys却没有运气。在
有没有办法让这个工作起来?另外,有谁能解释一下为什么这些模块在我的本地硬件上运行良好,但在googlecollab上却不行?另外,请建议这些模块的替代品,以便在Collab上正常工作?在
非常感谢。在
当您在本地计算机上使用这样的模块时,它将与硬件连接以获取鼠标/键盘/监视器事件。在
然而,googlecolab是在Google云的一个机器实例上运行的。那里的Python无法访问您的键盘/监视器。您只能通过浏览器与Colab交互。在
另一种方法是使用JavaScript获取这些事件并将其传递给Python。 我举了一个例子来说明如何从JS连接到PY。在
https://gist.github.com/korakot/d10a43490f3da17d4915cdc1f200b180
我警告你,这很难做到。必须在JS和PY之间实现来回传递操作。在
我建议你在本地机器上做。如果您喜欢Colab,可以使用本地运行时。在
https://research.google.com/colaboratory/local-runtimes.html
相关问题 更多 >
编程相关推荐