1

Windows 10ビルド20190のWindowsターミナルプレビュー(1.2.2234.0)を介してWSL2で実行されているUbuntu 18.04でIPython 7.16.1(Python 3.7.7)を使用しています(問題はIPythonに限定されませんが、シェル自体にあります) . pandas.read_clipboard()Windows からコピーされたデータ、つまり WSL の外部で使用しようとしています。ただし、次のエラーが発生します。

PyperclipException:
    Pyperclip could not find a copy/paste mechanism for your system.
    For more information, please visit
    https://pyperclip.readthedocs.io/en/latest/introduction.html#not-implemented-error

これは、WSL がディスプレイをサポートしていないことが原因であることは理解していますが、WSL と Windows の間で貼り付けデータをコピーできるため、Windows のクリップボードにアクセスできるメカニズムが必要です。これに対する解決策はありますか?

ここで提案されているようにxclip、を調べましたがxselここでは役に立ちませんでした。QTpy

完全なスタック トレース:

In [1]: import pandas as pd
In [2]: df = pd.read_clipboard()
---------------------------------------------------------------------------
PyperclipException                        Traceback (most recent call last)
<ipython-input-2-861af318b71b> in <module>
----> 1 df = pd.read_clipboard()

~/anaconda3/envs/tensorflow_gpu/lib/python3.7/site-packages/pandas/io/clipboards.py in read_clipboard(sep, **kwargs)
     36     from pandas.io.parsers import read_csv
     37
---> 38     text = clipboard_get()
     39
     40     # Try to decode (if needed, as "text" might already be a string here).

~/anaconda3/envs/tensorflow_gpu/lib/python3.7/site-packages/pandas/io/clipboard/__init__.py in lazy_load_stub_paste()
    648     global copy, paste
    649     copy, paste = determine_clipboard()
--> 650     return paste()
    651
    652

~/anaconda3/envs/tensorflow_gpu/lib/python3.7/site-packages/pandas/io/clipboard/__init__.py in __call__(self, *args, **kwargs)
    285     class ClipboardUnavailable:
    286         def __call__(self, *args, **kwargs):
--> 287             raise PyperclipException(EXCEPT_MSG)
    288
    289         def __bool__(self) -> bool:

PyperclipException:
    Pyperclip could not find a copy/paste mechanism for your system.
    For more information, please visit
    https://pyperclip.readthedocs.io/en/latest/introduction.html#not-implemented-error
4

4 に答える 4