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

rggaifut  于 2022-11-02  发布在  Linux
关注(0)|答案(5)|浏览(483)

规格:

  • 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,但它不应该是这么难,我这样做。

xyhw6mcr

xyhw6mcr1#

剪贴板是GUI的一部分。但是你没有GUI。所以没有剪贴板可以复制和粘贴。没有剪贴板可以让pyperclip访问,所以不管你怎么访问它,你都将失败。
通过在shell中运行以下命令,可以非常轻松地进行测试:

xclip

如果它显示类似Error: No display: (null)的内容,那就是您的问题。
如果你 * 认为 * 你应该有一个GUI,因为你已经设置了一些东西,例如,通过ssh将X11隧道到你的台式机上的一个X服务器,但是你仍然从xclip得到一个错误,那么问题就在于你设置错了。最简单的检查方法是:

echo $DISPLAY

这是空的吗?那么你的会话就不知道你的X11隧道了。对于超级用户或Unix这样的网站来说,正确设置隧道确实是个问题,而不是堆栈溢出--一旦你解决了这个问题,pyperclip和你的脚本就应该开始工作了。
至于你能做些什么......好吧,这取决于你最初为什么要使用pyperclip。在无头系统上,没有地方可以复制数据,也没有地方可以粘贴数据,所以它不会有特别大的用处。
例如,如果您试图在同一台机器上的两个不同Python脚本之间共享数据,那么有比通过剪贴板传递数据更简单的方法--只需要使用文件、管道、套接字等--甚至不需要复杂设置的第三方库。

6za6bjd0

6za6bjd02#

sudo apt-get install xclip

在您的终端上运行此命令,然后运行Python测试。

jvidinwx

jvidinwx3#

我似乎记得我的第一个Raspberry Pi也遇到了同样的问题。试着运行sudo apt-get install xsel。你可以读到here的作用,但本质上它是一个Pyperclip可以使用的剪贴板实用程序。
如果这不起作用,可能与您尝试通过SSH执行此操作有关,但这不一定是个问题。

mwkjh3gx

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实用程序。
gr8qqesn

gr8qqesn5#

通过安装推荐的实用程序之一来解决此问题,请阅读Pyperclip的文档。因此,根据您的系统,可能会出现以下情况:sudo apt-get install xclip

相关问题