python Pyperclip出现错误

wtzytmuj  于 2023-02-21  发布在  Python
关注(0)|答案(3)|浏览(150)

我使用python 2.7,我使用sudo pip install pyperclip安装了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
g0czyy6m

g0czyy6m1#

阅读文档总是有帮助的。

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一起工作。
因此,您需要在终端上做的就是sudo apt install xclip,然后通过pip(对于python 2)安装gtk和PyQt4模块。

v8wbuo2f

v8wbuo2f2#

当在基于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。

vxf3dgd4

vxf3dgd43#

这些都不能在ubuntu server - 16.04上运行。原因是ubuntu server没有GUI。参考链接:https://www.thetopsites.net/article/51662213.shtml

相关问题