【问题标题】:Pyperclip is giving an errorPyperclip 出现错误
【发布时间】:2020-10-12 17:37:33
【问题描述】:

我使用 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

【问题讨论】:

  • 不要使用sudo pip;使用 virtualenv 或 pip install --user
  • 你安装了pygtk吗?

标签: python python-2.7 pyperclip


【解决方案1】:

阅读文档总是有帮助的。

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)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-11
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        相关资源
        最近更新 更多