Ipython: NameError: 名称 'sys' 未定义

创建于 2020-12-26  ·  9评论  ·  资料来源: ipython/ipython

Django 3.1.4
蟒蛇 3.9.1
IPython 7.19.0
导入过程中出现错误:

```回溯(最近一次调用最后一次):
文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py”,第 113 行,在 get_completions
从 self._get_completions(body, offset, cursor_position, self.ipy_completer) 产生
文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py”,第 129 行,在 _get_completions
对于 c 完成:
文件“/usr/local/lib/python3.9/site-packages/IPython/core/completer.py”,第 438 行,在 _deduplicate_completions
完成 = 列表(完成)
文件“/usr/local/lib/python3.9/site-packages/IPython/core/completer.py”,第 1818 行,已完成
对于 self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000) 中的 c:
文件“/usr/local/lib/python3.9/site-packages/IPython/core/completer.py”,第 1861 行,在 _completions
匹配文本,匹配,匹配来源,绝地匹配 = self._complete(
文件“/usr/local/lib/python3.9/site-packages/IPython/core/completer.py”,第 2029 行,在 _complete
完成 = self._jedi_matches(
文件“/usr/local/lib/python3.9/site-packages/IPython/core/completer.py”,第 1373 行,在 _jedi_matches
解释器 = jedi.Interpreter(
文件“/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py”,第725行,在__init__
super().__init__(code, environment=environment,
类型错误:__init__() 得到了一个意外的关键字参数“列”

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次):
文件“/src/manage.py”,第 15 行,在
execute_from_command_line(sys.argv)
文件“/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py”,第401行,在execute_from_command_line中
实用程序.execute()
文件“/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py”,第395行,在执行中
self.fetch_command(subcommand).run_from_argv(self.argv)
文件“/usr/local/lib/python3.9/site-packages/django/core/management/base.py”,第 330 行,在 run_from_argv
self.execute( args, * cmd_options)
文件“/usr/local/lib/python3.9/site-packages/django/core/management/base.py”,第371行,在执行中
输出 = self.handle( args, *选项)
文件“/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py”,第100行,句柄
返回 getattr(self, shell)(options)
文件“/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py”,第36行,在ipython中
start_ipython(argv=[])
文件“/usr/local/lib/python3.9/site-packages/IPython/__init__.py”,第 126 行,在 start_ipython 中
返回launch_new_instance(argv=argv, *kwargs)文件“/usr/local/lib/python3.9/site-packages/traitlets/config/application.py”,第845行,在launch_instance应用程序开始()文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py”,第356行,在开始self.shell.mainloop()文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py”,第564行,在主循环中self.interact()文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py”,第547行,交互代码 = self.prompt_for_code()文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py”,第 473 行,在 prompt_for_code 中文本 = self.pt_app.prompt(文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py”,第1013行,提示返回 self.app.run(set_exception_handler=set_exception_handler)运行中的文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py”,第 816 行返回 loop.run_until_complete(文件“/usr/local/lib/python3.9/asyncio/base_events.py”,第 642 行,在 run_until_complete 中返回 future.result()run_async 中的文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py”,第 783 行返回等待_run_async2()_run_async2 中的文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py”,第 771 行等待 self.cancel_and_wait_for_background_tasks()文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py”,第872行,cancel_and_wait_for_background_tasks等待任务文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py”,第 1854 行,在 new_coroutine 中等待协程( a,**kw)
async_completer 中的文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py”,第 1683 行
异步完成 self.completer.get_completions_async(
文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py”,第 269 行,在 get_completions_async
异步完成在 completer.get_completions_async(
文件“/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py”,第 196 行,在 get_completions_async
对于 self.get_completions(document, complete_event) 中的项目:
文件“/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py”,第 116 行,在 get_completions
exc_type, exc_value, exc_tb = sys.exc_info()
NameError: 名称 'sys' 未定义

But when I just call `import sys` this it works:

Python 3.9.1(默认,2020 年 12 月 25 日,21:17:19)
[GCC 9.3.0] 在 Linux 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

导入系统
sys.exc_info()
(无,无,无)
``

最有用的评论

作为任何试图让事情重新工作的人的临时解决方案:

pip install jedi==0.17.2

然而,这仍然是#12740 的副本。 请关闭它。

所有9条评论

同样的问题,同样的版本。

同样的问题,通过 Tab 键在任何类型的完成时发生

使用 Python 3.7.9 在 OS X 上出现同样的问题。

我输入import s<TAB>并且没有出现选项卡完成弹出窗口。 如果我按 Enter 两次,控制台就会崩溃。

Crash_report_ipython.txt

...这是jedi

> conda list --revisions
[...]
2020-12-25 18:48:21  (rev 81)
     jedi  {0.17.2 (conda-forge/win-64) -> 0.18.0 (conda-forge/win-64)}
     psycopg2  {2.8.6 (conda-forge/win-64) -> 2.8.6 (conda-forge/win-64)}
     pytz  {2020.4 (conda-forge/noarch) -> 2020.5 (conda-forge/noarch)}
     tqdm  {4.54.1 (conda-forge/noarch) -> 4.55.0 (conda-forge/noarch)}

恢复到 17.2 解决了这个问题......

同样的问题。 MacOSX 大 sur。

作为任何试图让事情重新工作的人的临时解决方案:

pip install jedi==0.17.2

然而,这仍然是#12740 的副本。 请关闭它。

CentOs 7 上的 Python 3.7.7 和 ipython 7.19.0 遇到了同样的问题

此页面是否有帮助?
0 / 5 - 0 等级