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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (543)

眼镜:

  • Python3.5
  • 最新的Pyperclip
  • 安装了xclip和python3-pyqt4
  • 使用ssh(Putty)使用Latest Raspian Stretch Light连接到headleass raspberry pi 2模型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

那是空的吗?然后你的会话对你的X11隧道一无所知。正确设置隧道对于像超级用户或Unix这样的站点来说确实是一个问题,而不是Stack Overflow - 一旦你修复了,pyperclip你的脚本应该开始工作。

至于你能做些什么......好吧,这取决于你为什么要pyperclip首先使用它。在无头系统上,没有地方可以复制数据,也无法将其粘贴到其中,因此它不会特别有用。

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

用户回答回答于

我似乎记得在我的第一个Raspberry Pi上遇到同样的问题。试试跑步sudo apt-get install xsel。你可以在这里阅读它的功能,但实质上它是Pyperclip可以使用的剪贴板实用程序。

如果这不起作用,它可能与您尝试通过SSH执行此操作有关,但这不一定是一个问题。

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问12 回答
  • 四无君

    0 粉丝0 提问3 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    46 粉丝0 提问2 回答
  • 拉布拉多拉不多

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券