当前位置: 首页 > 知识库问答 >
问题:

ipython在启动时提供attributeerror

巩子实
2023-03-14

当我发射时

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个答案

苍意智
2023-03-14

它可能是您的python版本(假设您在v3.x上),也可能是缺少的dependencie。

尝试卸载ipython

pip uninstall ipython

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

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

再次运行ipython的安装,或者使用:

  • 使用pip
pip install ipython
  • 轻松安装
easy_install ipython
  • 或使用iptyhon安装文档中的其他程序从源代码处获取

在我这边,我经常使用蟒蛇,它已经集成和工作了大多数依赖和包。所以你可以尝试一下,如果上面的不适合你。

 类似资料:
  • 问题内容: 我正在尝试从启动时自动加载模块,目前我在IPython启动库中有一个简单的脚本,其内容如下: 直接从外壳运行时可以正常工作,但是从脚本运行该行时,该模块似乎没有加载,我通过向其添加一些任意变量分配来确保已加载启动脚本: 并在启动IPython时(如预期的那样)预先分配了变量。 我试图在这里和这里寻找一些解决方案,但无处可寻,任何帮助将不胜感激,谢谢 问题答案: 我找到了一个解决方案,在

  • 问题内容: 我的用例是我想初始化文件中的某些函数,然后使用定义的那些函数启动ipython。有什么办法可以做 问题答案: 根据文档,这很简单: 使用以下命令启动IPython: 如果不带选项调用,它将执行顺序列出的所有文件,并将您放入解释器,同时仍然确认您可能在文件中设置的任何选项 。此行为与标准Python不同,标准Python在被称为as时只会执行一个文件,而忽略您的配置设置。 所以,只需使用

  • 问题内容: 当我的程序运行引发异常的行时,是否可以启动IPython Shell或提示? 我对引发异常的上下文,变量,作用域(和子作用域)最感兴趣。类似于Visual Studio的调试,当引发异常但未被任何人捕获时,Visual Studio将停止并为我提供调用堆栈和每个级别存在的变量。 您是否认为有办法使用IPython获得类似的东西? 编辑:启动IPython时,该选项似乎并没有达到我想要的

  • 我在这里运行了spring boot示例web静态项目,对pom进行了此更改 并添加了此类以提供来自相同文件夹位置的重复页面index2.html: json url工作正常,但当我尝试访问localhost:8080/tw我得到一个空白页,并在控制台这个错误: 我做错什么了吗?

  • 我创建了一个简单的应用程序来测试过滤列表及其在相应的源列表更改时的行为。我也想测试更新更改,所以我创建了的。它比创建额外的类(如Person)更快更简单,这些类具有可观察的字段。 我在测试中发现了一个奇怪的错误: 和之间的区别在于后者定义了一个提取器,因此它接收更新事件。在处理update事件的过程中,本机代码引发了异常。为了使示例代码不出错,我应该考虑什么? 我已经将println插入到谓词测试

  • 我在WSO2 IS中找到了关于IDP初始化SSO的文档。但尚未找到任何关于服务提供商发起的SSO的信息。 考虑这样一种场景,即使用一个本地IS作为服务提供商,该服务提供商连接到多个外部托管的SAML IDP以进行出站身份验证。 我是否能够通过静态链接触发SP启动的登录到一个特定的外部IDP?理想情况下,使用中继状态属性,该属性在成功的SAML登录过程后进行评估。 我正在使用WSO2 IS 5.0.