Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

Unicode error when starting ipython in a folder with non-ascii path #200

Closed
jstenar opened this Issue · 8 comments

3 participants

@jstenar
Collaborator

I get a unicode error when starting ipython from a path containing non-ascii characters, see below.

/Jörgen

C:\projekt\Papers\Föredrag\Mätkurs doktorander 2010\grafer\Adapter>ipython
[IPythonApp] Error loading config file: ipython_config.py
Traceback (most recent call last):
File "c:\python26\external\ipython\IPython\core\application.py", line 365, in
load_file_config
self.file_config = loader.load_config()
File "c:\python26\external\ipython\IPython\config\loader.py", line 253, in loa
d_config
self._find_file()
File "c:\python26\external\ipython\IPython\config\loader.py", line 260, in _fi
nd_file
self.full_filename = filefind(self.filename, self.path)
File "c:\python26\external\ipython\IPython\utils\path.py", line 131, in filefi
nd
testname = expand_path(os.path.join(path, filename))
File "C:\Python26\lib\ntpath.py", line 108, in join
path += "\" + b
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 19: ordinal
not in range(128)
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.11.dev -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.

In [1]:

@fperez
Owner

Jorgen, why did you close this ticket right away?

@jstenar
Collaborator

I don't know, I guess I made a mistake somewhere and then I couldn't figure out how to reopen it.

Anyway by changing os.getcwd to os.getcwdu on line 347 in core/application.py I got around this problem.

/Jörgen

@fperez
Owner

OK, thanks. I reopened it and tagged it with unicode as part of my planned attack on our unicode mess.

@takluyver
Owner

Fixed by commit c9f8851ec0d26445b503a06dc10f191f05d29191 in my unicode pull request #252 .

@jstenar
Collaborator

The fix in c9f8851 seems to do the trick for me.

However the test_application.py file should declare encoding, I get a syntaxerror from that file.

File "test_application.py", line 10
SyntaxError: Non-ASCII character '\xe2' in file test_application.py on line 10,
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Perhaps those strings containing non-ascii characters should be unicode strings as well.

/Jörgen

@jstenar jstenar closed this
@takluyver
Owner
@jstenar
Collaborator

Now the test works for me.

@takluyver
Owner

Excellent. Thanks, Jörgen. I'm hoping to get it merged tomorrow.

@markvoorhies markvoorhies referenced this issue from a commit in markvoorhies/ipython
@takluyver takluyver IPython behaves properly when started in a directory with non-ascii c…
…haracters in the name. + Unit test.

Closes gh-200
1017c44
@ellisonbg ellisonbg referenced this issue from a commit
Commit has since been removed from the repository and is no longer available.
@damianavila damianavila referenced this issue from a commit
Commit has since been removed from the repository and is no longer available.
@mattvonrocketstein mattvonrocketstein referenced this issue from a commit in mattvonrocketstein/ipython
@takluyver takluyver IPython behaves properly when started in a directory with non-ascii c…
…haracters in the name. + Unit test.

Closes gh-200
74431b6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.