Pyperclip выдает ошибку

Я использую 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

2 ответа

Это всегда помогает читать документацию.

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 а затем модули gtk и PyQt4 через pip(поскольку вы используете python 2).

При использовании Python3 в системе на основе Debian, пожалуйста, установите xclip и pyqt4, как указано в документации.

sudo apt-get install xclip python3-pyqt4

Тогда вы можете легко скопировать DataFrames следующим образом:

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 Sheets или Excel.

Ни один из них не работает на сервере Ubuntu - 16.04. Причина того, что сервер ubuntu не имеет графического интерфейса. Ссылка для справки: https://www.thetopsites.net/article/51662213.shtml

Другие вопросы по тегам