Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法让pyperclip在python3上使用复制和粘贴模块_Python_Linux_Raspberry Pi - Fatal编程技术网

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

无法让pyperclip在python3上使用复制和粘贴模块,python,linux,raspberry-pi,Python,Linux,Raspberry Pi,规格: 蟒蛇3.5 最新Pypperclip xclip和python3-pyqt4都已安装 使用最新的Raspian伸缩灯,使用ssh(油灰)连接到Headleas raspberry pi 2 B型 我还尝试卸载和重新安装模块和剪贴板程序。我花了两个小时寻找答案,结果都用光了,结果都没用。我承认我是个傻瓜,但对我来说做这件事应该不难 我似乎记得我的第一个覆盆子圆周率也有同样的问题。尝试运行sudo apt get install xsel。您可以了解它的功能,但实际上它是Pypercl

规格:

  • 蟒蛇3.5
  • 最新Pypperclip
  • xclip和python3-pyqt4都已安装
  • 使用最新的Raspian伸缩灯,使用ssh(油灰)连接到Headleas raspberry pi 2 B型


我还尝试卸载和重新安装模块和剪贴板程序。我花了两个小时寻找答案,结果都用光了,结果都没用。我承认我是个傻瓜,但对我来说做这件事应该不难

我似乎记得我的第一个覆盆子圆周率也有同样的问题。尝试运行
sudo apt get install xsel
。您可以了解它的功能,但实际上它是Pyperclip可以使用的剪贴板实用程序


如果这不起作用,可能与您试图通过SSH实现这一点有关,但这不一定是个问题。

剪贴板是GUI的一部分。但是您没有GUI。因此,没有剪贴板可供复制和粘贴。pyperclip没有剪贴板可供访问,因此无论您如何尝试访问它,您都将失败

通过在shell上运行以下命令,您可以非常轻松地进行测试:

xclip
如果它说类似于
错误:无显示:(null)
,那么这就是您的问题


如果您认为应该有一个GUI,因为您已经设置了一些东西,例如,通过ssh将X11隧道传输到桌面计算机上的X服务器,但是您仍然从
xclip
中得到一个错误,那么问题是您设置了错误的东西。最简单的检查方法是:

echo $DISPLAY
那是空的吗?那么您的会话对X11隧道一无所知。对于超级用户或Unix这样的站点来说,正确设置隧道确实是一个问题,而不是堆栈溢出,一旦修复了这个问题,
pyperclip
,您的脚本就应该开始工作了


至于你能做些什么……好吧,这取决于你当初为什么要使用
pyperclip
。在无头系统中,没有复制数据的地方,也没有粘贴数据的地方,所以它不会特别有用

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

sudo apt-get install xclip

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

您可能会收到一条错误消息:“Pyperclip无法找到系统的复制/粘贴机制。请参阅以了解如何修复此问题。”

为了在Windows、Mac和Linux上同样出色地工作,Pyperclip使用各种机制来实现这一点。目前,此错误应仅出现在Linux(而不是Windows或Mac)上。您可以通过安装一种复制/粘贴机制来解决此问题:

sudo apt-get install xsel to install the xsel utility.
sudo apt-get install xclip to install the xclip utility.

您是否设置了一些东西,例如,通过ssh将X11隧道传输到桌面上的X服务器?另外,您打算如何处理剪贴板?在一个无头系统上,没有任何东西可以复制或粘贴到其中。这是最新版本的light os,当我回音显示时,它会给我一个空行,但我目前下载了raspian的最新完整os,我测试它时会给你回复。我也不希望有一个gui,因为我从来没有设置过它。@MatthewMankiewicz我不知道它的前半部分是关于什么的,或者为什么它是相关的。但是如果您没有GUI,那么您希望如何处理剪贴板?事实上,你要求做的事情毫无意义。但是我相信你正在尝试做一些非常有意义的事情,如果你能解释它是什么,我们可能会告诉你实现它的方法。我只是使用raspberry pi作为python编程环境。我打算用pyperclip复制msg hello world,然后用pyperclip将其粘贴到cmd中line@MatthewMankiewicz使用Cttl-V粘贴到命令行中的内容,或者不是来自rpi剪贴板的内容,都是通过Putty从Windows剪贴板粘贴的。在rpi上运行的代码无法影响这一点。我的意思是我想在pi中使用pyperclip.copy(“Hello World”),并将其粘贴到pi中。因为pi应该复制其设置为复制的消息,并将其粘贴到cmd行中。但是我已经确定,缺少gui可能是这里的问题。谢谢你的回复!
sudo apt-get install xsel to install the xsel utility.
sudo apt-get install xclip to install the xclip utility.