[IPython-dev] Better reporting for non-ascii home dir names

Ville M. Vainio vivainio at gmail.com
Mon Apr 30 08:06:36 EDT 2007

On 4/30/07, Stefan van der Walt <stefan at sun.ac.za> wrote:

> On Mon, Apr 30, 2007 at 01:14:02PM +0200, Ville M. Vainio wrote:
> > I just added the change
> >
> > http://projects.scipy.org/ipython/ipython/changeset/2297
> >
> > because it's the second most common cause of ipython crashes, just
> > after KeyboardInterrupt.
> Why does that crash IPython?  I can't get it to malfunction on my
> system, e.g.

It crashes for users that have non-ascii chars in their username.

Here's a snippit that "works" for me:

[D:\ipython]|25> p = pickleshare.Pic
pickleshare.PickleShareDB   pickleshare.PickleShareLink
[D:\ipython]|25> p = pickleshare.PickleShareDB('/tmp/äqäqäq')
<type 'exceptions.UnicodeDecodeError'>    Traceback (most recent call last)

D:\ipython\<ipython console> in <module>()

D:\ipython\IPython\Extensions\pickleshare.py in __init__(self, root)
     45     def __init__(self,root):
     46         """ Return a db object that will manage the specied directory"""

---> 47         self.root = Path(root).expanduser().abspath()
     48         if not self.root.isdir():
     49             self.root.makedirs()

<type 'exceptions.UnicodeDecodeError'>: 'ascii' codec can't decode byte 0xc3 in
position 5: ordinal not in range(128)

Ville M. Vainio - vivainio.googlepages.com
blog=360.yahoo.com/villevainio - g[mail | talk]='vivainio'

More information about the IPython-dev mailing list