Ipython: NameError: имя 'sys' не определено

Созданный на 26 дек. 2020  ·  9Комментарии  ·  Источник: ipython/ipython

Django 3.1.4
Python 3.9.1
IPython 7.19.0
Ошибка при импорте:

`` Отслеживание (последний вызов последний):
Файл "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", строка 113, в get_completions
yield from self._get_completions (тело, смещение, положение курсора, 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
Completetions = список (завершений)
Файл "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", строка 1818, доработан.
для c в self._completions (текст, смещение, _timeout = self.jedi_compute_type_timeout / 1000):
Файл "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", строка 1861, в _completions
matched_text, match, match_origin, jedi_matches = self._complete (
Файл "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", строка 2029, в _complete
Completetions = self._jedi_matches (
Файл "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", строка 1373, в _jedi_matches
интерпретатор = джедай. переводчик (
Файл "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py", строка 725, в __init__
super () .__ init __ (код, среда = среда,
TypeError: __init __ () получил неожиданный аргумент ключевого слова 'столбец'

Во время обработки вышеуказанного исключения произошло другое исключение:

Отслеживание (последний вызов последний):
Файл "/src/manage.py", строка 15, в
выполнить_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 (подкоманда) .run_from_argv (self.argv)
Файл "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", строка 330, в run_from_argv
self.execute ( аргументы, * cmd_options)
Файл "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", строка 371, выполняется
output = self.handle ( аргументы, * параметры)
Файл "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", строка 100, в дескрипторе
return getattr (self, shell) (параметры)
Файл "/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
вернуть запуск_новый_экземпляр (argv = argv, * kwargs)Файл "/usr/local/lib/python3.9/site-packages/traitlets/config/application.py", строка 845, в launch_instanceapp.start ()Файл "/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, во взаимодействииcode = 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, выполняетсяreturn loop.run_until_complete (Файл "/usr/local/lib/python3.9/asyncio/base_events.py", строка 642, в run_until_completeвернуть future.result ()Файл "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", строка 783, в run_asyncвернуть ожидание _run_async2 ()Файл "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", строка 771, в _run_async2ожидание 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ждать сопрограммы ( а, ** квт)
Файл "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", строка 1683, в async_completer
async для завершения в self.completer.get_completions_async (
Файл "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", строка 269, в get_completions_async
async для завершения в completer.get_completions_async (
Файл "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", строка 196, в get_completions_async
для элемента в self.get_completions (документ, 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 (по умолчанию, 25 декабря 2020 г., 21:17:19)
[GCC 9.3.0] в Linux
Для получения дополнительной информации введите «помощь», «авторские права», «кредиты» или «лицензия».

import sys
sys.exc_info ()
(Нет, Нет, Нет)
`` ''

Самый полезный комментарий

Как временное решение для тех, кто просто пытается заставить все снова работать:

pip install jedi==0.17.2

Однако это все еще дубликат # 12740. Пожалуйста, закройте его.

Все 9 Комментарий

Та же проблема, те же версии.

Та же проблема, возникает при любом завершении с помощью клавиши табуляции

Та же проблема в OS X с Python 3.7.9.

Я набираю 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 решает проблему ...

Открыл https://github.com/davidhalter/jedi/issues/1716 для этой проблемы

Та же проблема. MacOSX большой сюрприз.

Как временное решение для тех, кто просто пытается заставить все снова работать:

pip install jedi==0.17.2

Однако это все еще дубликат # 12740. Пожалуйста, закройте его.

Получил ту же проблему с Python 3.7.7 и ipython 7.19.0 на CentOs 7

Была ли эта страница полезной?
0 / 5 - 0 рейтинги