pandas.read_clipboard из размещенного в облаке jupyter? - PullRequest
0 голосов
/ 10 ноября 2018

Я использую экземпляр Data8 JupyterHub с JupyterLab на сервере, и pd.read_clipboard(), похоже, не работает. Я вижу ту же проблему в Google Colab.

import pandas as pd
pd.read_clipboard()

ошибки, например, так:

---------------------------------------------------------------------------
PyperclipException                        Traceback (most recent call last)
<ipython-input-2-8cbad928c47b> in <module>()
----> 1 pd.read_clipboard()

/opt/conda/lib/python3.6/site-packages/pandas/io/clipboards.py in read_clipboard(sep, **kwargs)
     29     from pandas.io.clipboard import clipboard_get
     30     from pandas.io.parsers import read_table
---> 31     text = clipboard_get()
     32 
     33     # try to decode (if needed on PY3)

/opt/conda/lib/python3.6/site-packages/pandas/io/clipboard/clipboards.py in __call__(self, *args, **kwargs)
    125 
    126         def __call__(self, *args, **kwargs):
--> 127             raise PyperclipException(EXCEPT_MSG)
    128 
    129         if PY2:

PyperclipException: 
    Pyperclip could not find a copy/paste mechanism for your system.
    For more information, please visit https://pyperclip.readthedocs.org

Есть ли способ заставить это работать?

1 Ответ

0 голосов
/ 11 ноября 2018

Нет. Машина запущена в облаке. Оттуда Python не может получить доступ к вашему локальному компьютеру для получения содержимого буфера обмена.

Я попробовал Javascript clipboad api, но он не сработал, вероятно, потому что вывод находится в iframe, который также не разрешает доступ к буферу обмена. Если бы это было так, это сработало бы

from google.colab import eval_js
text = eval_js("navigator.clipboard.readText()")
...