<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Ok Matthias,<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I will try to contact jtaylor; thanks again!<br>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 20, 2014 at 12:15 PM, Matthias BUSSONNIER <span dir="ltr"><<a href="mailto:bussonniermatthias@gmail.com" target="_blank">bussonniermatthias@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Mauricio,<br>
<br>
Be careful when modifying system files, your updates might not behave correctly afterwards.<br>
The differences between your file (debian) and original one seem to be due to a custom debian patch<br>
 (cc jtaylor as he appears to be the author of debianize-error-messages.patch).<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Matthias<br>
<br>
Le 19 janv. 2014 à 20:20, Mauricio Calvao a écrit :<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> Hi Matthias<br>
><br>
> I have checked my clipboard.py file in /usr/lib/python2.7/dist-packages/IPython/lib/. There is a new corresponding .pyc, so I guess its staleness is not an option to explain the error. However, I verified that in the clipboard.py file itself there is an additional line as compared to the link you gave; it is in the fucntion definition tkinter_clipboard_get, which is the one which must be used, because I am in a Linux box (Debian). Explicitly, this (small) function definition, inside clipboard.py, reads:<br>

><br>
> def tkinter_clipboard_get():<br>
>     """ Get the clipboard's text using Tkinter.<br>
><br>
>     This is the default on systems that are not Windows or OS X. It may<br>
>     interfere with other UI toolkits and should be replaced with an<br>
>     implementation that uses that toolkit.<br>
>     """<br>
>     try:<br>
>         import Tkinter<br>
>     except ImportError:<br>
>         from IPython.utils import py3compat<br>
>         raise TryNext("Getting text from the clipboard on this platform "<br>
>                       "requires the %s-tk package." % ("python3" if py3compat.PY3 else "python"))<br>
>     root = Tkinter.Tk()<br>
>     root.withdraw()<br>
>     text = root.clipboard_get()<br>
>     root.destroy()<br>
>     text = py3compat.cast_unicode(text, py3compat.DEFAULT_ENCODING)<br>
>     return text<br>
><br>
> The additional line, nonexistent in the link you gave, is the one "from IPython.utils import py3compat". I have now commented it out and everything seems to be working fine again! Thanks.<br>
><br>
><br>
> On Sun, Jan 19, 2014 at 3:47 PM, Matthias BUSSONNIER <<a href="mailto:bussonniermatthias@gmail.com">bussonniermatthias@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> You can open an issue on github, but the py3compat import is here on 1.1.0:<br>
><br>
> <a href="https://github.com/ipython/ipython/blob/rel-1.1.0/IPython/lib/clipboard.py#L7" target="_blank">https://github.com/ipython/ipython/blob/rel-1.1.0/IPython/lib/clipboard.py#L7</a><br>
><br>
> Could you have stale .pyc cache or things like that ?<br>
><br>
> --<br>
> M<br>
><br>
> Le 19 janv. 2014 à 15:00, Mauricio Calvao a écrit :<br>
><br>
> > Hi there,<br>
> ><br>
> > I used to have a working ipython environment, including the qtconsole and notebook, besides the command line. After a dist-upgrade of my Debian, everything still seems to be working fine, except for the paste magic command, which issues the message:<br>

> ><br>
> > In [1]: paste<br>
> > ---------------------------------------------------------------------------<br>
> > UnboundLocalError                         Traceback (most recent call last)<br>
> > <ipython-input-1-84f91d8a6054> in <module>()<br>
> > ----> 1 get_ipython().magic(u'paste ')<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s)<br>
> >    2170         magic_name, _, magic_arg_s = arg_s.partition(' ')<br>
> >    2171         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)<br>
> > -> 2172         return self.run_line_magic(magic_name, magic_arg_s)<br>
> >    2173<br>
> >    2174     #-------------------------------------------------------------------------<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line)<br>
> >    2091                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals<br>
> >    2092             with self.builtin_trap:<br>
> > -> 2093                 result = fn(*args,**kwargs)<br>
> >    2094             return result<br>
> >    2095<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/terminal/interactiveshell.pyc in paste(self, parameter_s)<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/core/magic.pyc in <lambda>(f, *a, **k)<br>
> >     189     # but it's overkill for just that one bit of state.<br>
> >     190     def magic_deco(arg):<br>
> > --> 191         call = lambda f, *a, **k: f(*a, **k)<br>
> >     192<br>
> >     193         if callable(arg):<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/terminal/interactiveshell.pyc in paste(self, parameter_s)<br>
> >     216             return<br>
> >     217         try:<br>
> > --> 218             block = self.shell.hooks.clipboard_get()<br>
> >     219         except TryNext as clipboard_exc:<br>
> >     220             message = getattr(clipboard_exc, 'args')<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/core/hooks.pyc in __call__(self, *args, **kw)<br>
> >     130             #print "prio",prio,"cmd",cmd #dbg<br>
> >     131             try:<br>
> > --> 132                 return cmd(*args, **kw)<br>
> >     133             except TryNext as exc:<br>
> >     134                 last_exc = exc<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/core/hooks.pyc in clipboard_get(self)<br>
> >     221     for func in chain:<br>
> >     222         dispatcher.add(func)<br>
> > --> 223     text = dispatcher()<br>
> >     224     return text<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/core/hooks.pyc in __call__(self, *args, **kw)<br>
> >     130             #print "prio",prio,"cmd",cmd #dbg<br>
> >     131             try:<br>
> > --> 132                 return cmd(*args, **kw)<br>
> >     133             except TryNext as exc:<br>
> >     134                 last_exc = exc<br>
> ><br>
> > /usr/lib/python2.7/dist-packages/IPython/lib/clipboard.pyc in tkinter_clipboard_get()<br>
> >      51     text = root.clipboard_get()<br>
> >      52     root.destroy()<br>
> > ---> 53     text = py3compat.cast_unicode(text, py3compat.DEFAULT_ENCODING)<br>
> >      54     return text<br>
> >      55<br>
> ><br>
> > UnboundLocalError: local variable 'py3compat' referenced before assignment<br>
> ><br>
> > In [2]: can't invoke "event" command:  application has been destroyed<br>
> >     while executing<br>
> > "event generate $w <<ThemeChanged>>"<br>
> >     (procedure "ttk::ThemeChanged" line 6)<br>
> >     invoked from within<br>
> > "ttk::ThemeChanged"<br>
> ><br>
> ><br>
> > In [2]:<br>
> ><br>
> ><br>
> ><br>
> > after I try to paste the simple line:<br>
> ><br>
> >    import numpy as np<br>
> ><br>
> ><br>
> > My Python and Ipython versions are:<br>
> ><br>
> > orca@andromeda:~$ ipython<br>
> > Python 2.7.6 (default, Jan 11 2014, 14:34:26)<br>
> > Type "copyright", "credits" or "license" for more information.<br>
> ><br>
> > IPython 1.1.0 -- An enhanced Interactive Python.<br>
> > ?         -> Introduction and overview of IPython's features.<br>
> > %quickref -> Quick reference.<br>
> > help      -> Python's own help system.<br>
> > object?   -> Details about 'object', use 'object??' for extra details.<br>
> ><br>
> ><br>
> > Any suggestions please?<br>
> ><br>
> > Regards!<br>
> ><br>
> ><br>
> > --<br>
> > #######################################<br>
> > Prof. Mauricio Ortiz Calvao<br>
> > Federal University of Rio de Janeiro<br>
> > Institute of Physics, P O Box 68528<br>
> > CEP 21941-972 Rio de Janeiro, RJ<br>
> > Brazil<br>
> ><br>
> > Email: <a href="mailto:orca@if.ufrj.br">orca@if.ufrj.br</a><br>
> > Phone: (55)<a href="tel:%2821%2925627483" value="+552125627483">(21)25627483</a><br>
> > Homepage: <a href="http://www.if.ufrj.br/~orca" target="_blank">http://www.if.ufrj.br/~orca</a><br>
> > #######################################<br>
> > _______________________________________________<br>
> > IPython-dev mailing list<br>
> > <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
> > <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
><br>
> _______________________________________________<br>
> IPython-dev mailing list<br>
> <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
> <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
><br>
><br>
><br>
> --<br>
> #######################################<br>
> Prof. Mauricio Ortiz Calvao<br>
> Federal University of Rio de Janeiro<br>
> Institute of Physics, P O Box 68528<br>
> CEP 21941-972 Rio de Janeiro, RJ<br>
> Brazil<br>
><br>
> Email: <a href="mailto:orca@if.ufrj.br">orca@if.ufrj.br</a><br>
> Phone: (55)<a href="tel:%2821%2925627483" value="+552125627483">(21)25627483</a><br>
> Homepage: <a href="http://www.if.ufrj.br/~orca" target="_blank">http://www.if.ufrj.br/~orca</a><br>
> #######################################<br>
> _______________________________________________<br>
> IPython-dev mailing list<br>
> <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
> <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>#######################################<br>Prof. Mauricio Ortiz Calvao<br>Federal University of Rio de Janeiro<br>Institute of Physics, P O Box 68528<br>CEP 21941-972 Rio de Janeiro, RJ<br>
Brazil<br><br>Email: <a href="mailto:orca@if.ufrj.br" target="_blank">orca@if.ufrj.br</a><br>Phone: (55)(21)25627483<br>Homepage: <a href="http://www.if.ufrj.br/~orca" target="_blank">http://www.if.ufrj.br/~orca</a><br>#######################################
</div>