8

我使用python 2.7。我使用安装了pyperclip sudo pip install pyperclip,它安装成功。

每次我使用以下简单代码

import pyperclip
pyperclip.copy('Hello World')
message=pyperclip.paste()
print (message)

我收到以下错误:

/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
4

3 回答 3

7

阅读文档总是有帮助的。

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

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

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

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

于 2017-07-08T23:46:09.967 回答
3

在基于 Debian 的系统上使用 Python3 时,请按照文档说明安装 xclip 和 pyqt4。

sudo apt-get install xclip python3-pyqt4

然后您可以像这样轻松复制 DataFrame:

import pandas as pd
import numpy as np
import sys

dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))

df.to_clipboard()

粘贴适用于 Google 表格或 Excel。

于 2018-08-01T15:56:15.467 回答
1

这些都不适用于 ubuntu 服务器 - 16.04。原因是 ubuntu 服务器没有 GUI。参考链接:https ://www.thetopsites.net/article/51662213.shtml

于 2020-10-12T09:37:33.333 回答