gpt4 book ai didi

python - 无法让 pyperclip 在 python3 上使用复制和粘贴模块

转载 作者:太空狗 更新时间:2023-10-29 11:11:58 32 4
gpt4 key购买 nike

规范:

  • Python3.5
  • 最新的 Pyperclip
  • 安装了xclip和python3-pyqt4
  • 使用 ssh(Putty) 连接到使用最新 Raspian Stretch Light 的 headless raspberry pi 2 model B

Error: pyperclip.copy('Hello world!')
File "/usr/local/lib/python3.5/dist-packages/pyperclip/__init__.py", line 612, in lazy_load_stub_copy
return copy(text)
File "/usr/local/lib/python3.5/dist-packages/pyperclip/__init__.py", line 297, in __call__
raise PyperclipException(EXCEPT_MSG)
pyperclip.PyperclipException:
Pyperclip could not find a copy/paste mechanism for your system.
For more information, please visit https://pyperclip.readthedocs.io/en/latest/introduction.html#not-implemented-error

我还尝试卸载并重新安装模块和剪贴板程序。我搜索了 2 个小时寻找答案并使用了所有这些但它们没有用。我承认我是个菜鸟,但我不应该这么难做到这一点。

最佳答案

剪贴板是 GUI 的一部分。但是您没有 GUI。所以没有剪贴板可以复制和粘贴。没有可供 pyperclip 访问的剪贴板,因此无论您尝试如何访问它都不会成功。

您可以通过在 shell 中运行它来非常轻松地进行测试:

xclip

如果它显示类似Error: No display: (null) 的内容,那是你的问题。


如果您认为您应该有一个 GUI,因为您已经设置了一些东西,例如,通过 ssh 将 X11 隧道连接到您台式机上的 X 服务器,但您仍然得到一个来自 xclip 的错误,则问题是您设置错误。最简单的检查是:

echo $DISPLAY

那是空的吗?那么您的 session 对您的 X11 隧道一无所知。正确设置隧道对于像 Super User 或 Unix 这样的网站来说确实是一个问题,而不是 Stack Overflow — 一旦你解决了这个问题,pyperclip 和你的脚本就应该开始工作了。


至于你能做些什么……好吧,这取决于你一开始为什么要尝试使用 pyperclip。在 headless 系统上,没有地方可以复制数据,也没有地方可以粘贴数据,所以它不会特别有用。

如果你想,例如,在同一台机器上的两个不同的 Python 脚本之间共享数据,那么有比通过剪贴板传递数据更简单的方法——只需使用文件、管道、套接字,等等——甚至不需要具有复杂设置的第三方库。

关于python - 无法让 pyperclip 在 python3 上使用复制和粘贴模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51662213/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com