Ipython:自动完成使会话崩溃'sys' 未定义

如何解决Ipython:自动完成使会话崩溃'sys' 未定义

当我尝试使用 iPython 的自动完成功能时,会话崩溃并显示以下错误

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py",line 113,in get_completions
    yield from self._get_completions(body,offset,cursor_position,self.ipy_completer)
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py",line 129,in _get_completions
    for c in completions:
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py",line 438,in _deduplicate_completions
    completions = list(completions)
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py",line 1818,in completions
    for c in self._completions(text,_timeout=self.jedi_compute_type_timeout/1000):
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py",line 1861,in _completions
    matched_text,matches,matches_origin,jedi_matches = self._complete(
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py",line 2029,in _complete
    completions = self._jedi_matches(
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py",line 1373,in _jedi_matches
    interpreter = jedi.Interpreter(
  File "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py",line 725,in __init__
    super().__init__(code,environment=environment,TypeError: __init__() got an unexpected keyword argument 'column'

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "/usr/local/bin/ipython",line 8,in <module>
    sys.exit(start_ipython())
  File "/usr/local/lib/python3.9/site-packages/IPython/__init__.py",line 126,in start_ipython
    return launch_new_instance(argv=argv,**kwargs)
  File "/usr/local/lib/python3.9/site-packages/traitlets/config/application.py",line 845,in launch_instance
    app.start()
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py",line 356,in start
    self.shell.mainloop()
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py",line 564,in mainloop
    self.interact()
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py",line 547,in interact
    code = self.prompt_for_code()
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py",line 473,in prompt_for_code
    text = self.pt_app.prompt(
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py",line 1013,in prompt
    return self.app.run(set_exception_handler=set_exception_handler)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py",line 816,in run
    return loop.run_until_complete(
  File "/usr/local/Cellar/python@3.9/3.9.1_6/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py",line 642,in run_until_complete
    return future.result()
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py",line 783,in run_async
    return await _run_async2()
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py",line 771,in _run_async2
    await self.cancel_and_wait_for_background_tasks()
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py",line 872,in cancel_and_wait_for_background_tasks
    await task
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py",line 1854,in new_coroutine
    await coroutine(*a,**kw)
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py",line 1683,in async_completer
    async for completion in self.completer.get_completions_async(
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py",line 269,in get_completions_async
    async for completion in completer.get_completions_async(
  File "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py",line 196,in get_completions_async
    for item in self.get_completions(document,complete_event):
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py",line 116,in get_completions
    exc_type,exc_value,exc_tb = sys.exc_info()
NameError: name 'sys' is not defined

If you SUSPECT this is an IPython 7.19.0 bug,please report it at:
    https://github.com/ipython/ipython/issues
or send an email to the mailing list at ipython-dev@python.org

You can print a more detailed traceback right Now with "%tb",or use "%debug"
to interactively debug it.

Extra-detailed tracebacks for bug-reporting purposes can be enabled via:
    %config Application.verbose_crash=True

如何修复这些错误

解决方法

尝试安装旧的绝地版本:

pip install --upgrade 'jedi<0.18.0'

该错误 https://github.com/ipython/ipython/issues/12740

存在问题 ,

我通过卸载 python3、pip 和 ipython 设法使错误消失。然后安装 Anaconda。

我知道这不是解决方案,但它为我完成了工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?