ipython在启动时给出属性错误

时间:2018-02-17 15:32:26

标签: linux python-3.x pip ipython jupyter-notebook

当我启动时

ipython

我得到了

AttributeError: '_NamespacePath' object has no attribute 'sort'

我无能为力。我试图pip3卸载的东西,但我收到相同的消息(错误的堆栈略有不同)。我能做什么?我应该刻录电脑并重新启动吗? python工作得很好。

完整筹码:

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 7, in <module>
    from IPython import start_ipython
  File "/usr/local/lib/python3.5/dist-packages/IPython/__init__.py", line 55, in <module>
    from .terminal.embed import embed
  File "/usr/local/lib/python3.5/dist-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/usr/local/lib/python3.5/dist-packages/IPython/terminal/interactiveshell.py", line 91, in <module>
    class TerminalInteractiveShell(InteractiveShell):
  File "/usr/local/lib/python3.5/dist-packages/IPython/terminal/interactiveshell.py", line 134, in TerminalInteractiveShell
    highlighting: \n %s""" % ', '.join(get_all_styles())
  File "/usr/local/lib/python3.5/dist-packages/pygments/styles/__init__.py", line 79, in get_all_styles
    for name, _ in find_plugin_styles():
  File "/usr/local/lib/python3.5/dist-packages/pygments/plugin.py", line 62, in find_plugin_styles
    for entrypoint in iter_entry_points(STYLE_ENTRY_POINT):
  File "/usr/local/lib/python3.5/dist-packages/pygments/plugin.py", line 45, in iter_entry_points
    import pkg_resources
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2952, in _initialize_master_working_set
    add_activation_listener(lambda dist: dist.activate())
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 956, in subscribe
    callback(dist)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2952, in <lambda>
    add_activation_listener(lambda dist: dist.activate())
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2515, in activate
    declare_namespace(pkg)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2097, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2047, in _handle_ns
    _rebuild_mod_path(path, packageName, module)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2066, in _rebuild_mod_path
    orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'

1 个答案:

答案 0 :(得分:1)

它可能是您的python版本(假设您使用的是v3.x),或者错过了相关内容。

尝试卸载ipython

pip uninstall ipython

然后升级你的pip和setuptool版本(它们可能不是最新的导致问题):

pip install --upgrade pip
pip install --upgrade setuptools

使用以下命令再次运行ipython的安装:

  • pip
pip install ipython
  • easy_install
easy_install ipython

在我这边,我经常使用Anaconda,它具有最多的依赖性和包已经集成和工作。如果上述内容对你不起作用,你可以尝试一下。