Pyperclip发出错误

Aim*_*Aim 6 python python-2.7 pyperclip

我使用python 2.7.我安装了pyperclip sudo pip install pyperclip并成功安装.

每次我使用以下简单代码

import pyperclip
pyperclip.copy('Hello World')
message=pyperclip.paste()
print (message)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57:
GtkWarning: could not open display   warnings.warn(str(e),
_gtk.Warning) /usr/local/lib/python2.7/dist-packages/pyperclip/__init__.py:102:
GtkWarning: IA__gtk_clipboard_get_for_display: assertion 'display !=
NULL' failed   cb = gtk.Clipboard() Traceback (most recent call last):
File "first.py", line 401, in <module>
    pyperclip.copy('Hello World')   File "/usr/local/lib/python2.7/dist-packages/pyperclip/__init__.py", line
102, in _copyGtk
    cb = gtk.Clipboard() RuntimeError: could not create GtkClipboard object
Run Code Online (Sandbox Code Playgroud)

ITJ*_*ITJ 5

阅读文档总是有帮助的。

On Windows, no additional modules are needed.
On Mac, the module uses pbcopy and pbpaste, which should come with the os.
On Linux, install xclip or xsel via package manager. For example, in Debian:
sudo apt-get install xclip
Run Code Online (Sandbox Code Playgroud)

否则在 Linux 上,您将需要安装 gtk 或 PyQt4 模块。

gtk 和 PyQt4 模块不适用于 Python 3,并且该模块还不能与 PyGObject 一起使用。

我可以从您的帖子中看到您使用的是基于 Unix 的操作系统。因此,您需要在终端上做的就是sudo apt install xclip 通过 pip 安装 gtk 和 PyQt4 模块(因为您使用的是 python 2)。