规格:
- Python3.5
- 最新的Pyperclip
- 同时安装了xclip和python3-pyqt 4
- 使用ssh(腻子)连接到headleass树莓pi 2模型B使用最新的Raspian拉伸光
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个小时寻找答案,并使用了所有的,他们都没有工作。我承认我是一个noob,但它不应该是这么难,我这样做。
5条答案
按热度按时间xyhw6mcr1#
剪贴板是GUI的一部分。但是你没有GUI。所以没有剪贴板可以复制和粘贴。没有剪贴板可以让pyperclip访问,所以不管你怎么访问它,你都将失败。
通过在shell中运行以下命令,可以非常轻松地进行测试:
如果它显示类似
Error: No display: (null)
的内容,那就是您的问题。如果你 * 认为 * 你应该有一个GUI,因为你已经设置了一些东西,例如,通过ssh将X11隧道到你的台式机上的一个X服务器,但是你仍然从
xclip
得到一个错误,那么问题就在于你设置错了。最简单的检查方法是:这是空的吗?那么你的会话就不知道你的X11隧道了。对于超级用户或Unix这样的网站来说,正确设置隧道确实是个问题,而不是堆栈溢出--一旦你解决了这个问题,
pyperclip
和你的脚本就应该开始工作了。至于你能做些什么......好吧,这取决于你最初为什么要使用
pyperclip
。在无头系统上,没有地方可以复制数据,也没有地方可以粘贴数据,所以它不会有特别大的用处。例如,如果您试图在同一台机器上的两个不同Python脚本之间共享数据,那么有比通过剪贴板传递数据更简单的方法--只需要使用文件、管道、套接字等--甚至不需要复杂设置的第三方库。
6za6bjd02#
在您的终端上运行此命令,然后运行Python测试。
jvidinwx3#
我似乎记得我的第一个Raspberry Pi也遇到了同样的问题。试着运行
sudo apt-get install xsel
。你可以读到here的作用,但本质上它是一个Pyperclip可以使用的剪贴板实用程序。如果这不起作用,可能与您尝试通过SSH执行此操作有关,但这不一定是个问题。
mwkjh3gx4#
您可能会收到一条错误消息,内容如下:“Pyperclip找不到您系统的复制/贴上机制。请参阅https://pyperclip.readthedocs.io/en/latest/introduction.html#not-implemented-error了解如何修正这个问题。”
为了在Windows、Mac和Linux上都能正常工作,Pyperclip使用了不同的机制来实现这一点。目前,这个错误应该只会出现在Linux上(而不是Windows或Mac)。您可以通过安装以下复制/粘贴机制来修复这个错误:
sudo apt-get install xsel
以安装xsel公用程式。sudo apt-get install xclip
以安装xclip实用程序。gr8qqesn5#
通过安装推荐的实用程序之一来解决此问题,请阅读Pyperclip的文档。因此,根据您的系统,可能会出现以下情况:
sudo apt-get install xclip