2015-08-23 2 views
3

J'utilise python 2.7. J'ai installé pyperclip en utilisant sudo pip install pyperclip et il a été installé avec succès.Pyperclip donne une erreur

Chaque fois que j'utilise le code simple suivant

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

Je reçois l'erreur suivante:

/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 
+0

N'utilisez pas 'sudo pip'; soit utilisez un virtualenv ou 'pip install --user'. – Cyphase

+0

Avez-vous installé pygtk? –

Répondre

0

Il est toujours utile de lire la documentation.

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 

Otherwise on Linux, you will need the gtk or PyQt4 modules installed.

gtk and PyQt4 modules are not available for Python 3, and this module does not work with PyGObject yet.

Je peux dire que vous utilisez un système d'exploitation unix du message d'erreur tout ce que vous devez faire à votre terminal est sudo apt install xclip puis le gtk et les modules PyQt4 via pip (depuis que vous utilisez python 2).