Pandas read_clipboard roto en pandas 0.12?

Desde que actualicé pandas de la versión 0.11 a 0.12, read_clipboard ya no funciona:

import pandas as pd df = pd.read_clipboard() --------------------------------------------------------------------------- TypeError Traceback (most recent call last)  in () ----> 1 df = pd.read_clipboard() C:\Python33\lib\site-packages\pandas\io\clipboard.py in read_clipboard(**kwargs) 16 from pandas.io.parsers import read_table 17 text = clipboard_get() ---> 18 return read_table(StringIO(text), **kwargs) 19 20 TypeError: initial_value must be str or None, not bytes 

Lo que hice fue:

Después de bajar a 0.11, este procedimiento funcionó bien otra vez. Estoy usando pandas para Python 3.3 Win7 32 bit.

¿Es esto un error en los pandas? ¿Alguna sugerencia sobre cómo resolver este problema?

Es un error en la cadena presentada a py3; Lo arreglaré en master, pero puedes hacer esta edición local.

en C:\python33\Lib\site-packages\pandas\io\clipboard.py

después de text = clipboard_get()

agrega text = text.decode('UTF-8')

Aparentemente, la rutina del portapapeles le devuelve bytes (y no una cadena) en py3

He estado buscando una solución, y parece estar relacionada con ctypes. Puede encontrar más información aquí: https://github.com/pandas-dev/pandas/issues/13946

Una solución podría ser reemplazar la llamada a

 text = clipboard_get() 

en

 C:\python33\Lib\site-packages\pandas\io\clipboard.py 

con lo siguiente:

  from tkinter import Tk r = Tk() text = r.selection_get(selection="CLIPBOARD") 

Aquí hay una imagen con la Edición.