Skip to content

IPython no longer handles unicode file names  #4256

@aychedee

Description

@aychedee

As of IPython 1.1.0 this command line:

ipython £ on stock Ubuntu 13.04 creates this stacktrace

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 9, in <module>
    load_entry_point('ipython==1.1.0', 'console_scripts', 'ipython')()
  File "/usr/local/lib/python2.7/dist-packages/IPython/__init__.py", line 118, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 544, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 312, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/core/application.py", line 362, in initialize
    self.parse_command_line(argv)
  File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 307, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 89, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 463, in parse_command_line
    self.argv = list(argv)
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 315, in __set__
    new_value = self._validate(obj, value)
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 323, in _validate
    return self.validate(obj, value)
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 1215, in validate
    value = self.validate_elements(obj, value)
  File "/usr/local/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 1291, in validate_elements
    return super(List, self).validate_elements(obj, value) File "/usr/local/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 1225, in validate_elements
        v = self._trait.validate(obj, v)
    File "/usr/local/lib/python2.7/dist-packages/IPython/utils/traitlets.py", line 1028, in validate
        return unicode(value)
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 0: ordinal not in range(128)

IPython 1.0.0 will just complain that the file does not exist. Or load it if it does.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions