Ipython: NameError : le nom 'sys' n'est pas défini

Créé le 26 déc. 2020  ·  9Commentaires  ·  Source: ipython/ipython

Django 3.1.4
Python 3.9.1
IPython 7.19.0
Une erreur se produit lors de l'importation :

```Traceback (appel le plus récent en dernier) :
Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", ligne 113, dans get_completions
rendement de self._get_completions(body, offset, curseur_position, self.ipy_completer)
Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", ligne 129, dans _get_completions
pour c dans les complétions :
Fichier "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", ligne 438, dans _deduplicate_completions
complétions = liste (complétions)
Fichier "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", ligne 1818, en complétions
pour c dans self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000) :
Fichier "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", ligne 1861, dans _completions
matched_text, matches, matches_origin, jedi_matches = self._complete(
Fichier "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", ligne 2029, dans _complete
complétions = self._jedi_matches(
Fichier "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", ligne 1373, dans _jedi_matches
interprète = jedi.Interpréteur(
Fichier "/usr/local/lib/python3.9/site-packages/jedi/api/__init__.py", ligne 725, dans __init__
super().__init__(code, environnement=environnement,
TypeError : __init__() a obtenu un argument de mot-clé inattendu « colonne »

Lors du traitement de l'exception ci-dessus, une autre exception s'est produite :

Traceback (appel le plus récent en dernier) :
Fichier "/src/manage.py", ligne 15, dans
execute_from_command_line(sys.argv)
Fichier "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", ligne 401, dans execute_from_command_line
utilitaire.execute()
Fichier "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", ligne 395, en exécution
self.fetch_command(sous-commande).run_from_argv(self.argv)
Fichier "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", ligne 330, dans run_from_argv
self.execute( args, * cmd_options)
Fichier "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", ligne 371, en exécution
sortie = self.handle( args, * options)
Fichier "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", ligne 100, dans le handle
return getattr(self, shell)(options)
Fichier "/usr/local/lib/python3.9/site-packages/django/core/management/commands/shell.py", ligne 36, en ipython
start_ipython(argv=[])
Fichier "/usr/local/lib/python3.9/site-packages/IPython/__init__.py", ligne 126, dans start_ipython
return launch_new_instance(argv=argv, *kwargs)Fichier "/usr/local/lib/python3.9/site-packages/traitlets/config/application.py", ligne 845, dans launch_instanceapp.start()Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/ipapp.py", ligne 356, au débutself.shell.mainloop()Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", ligne 564, dans la boucle principaleself.interact()Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", ligne 547, dans interactcode = self.prompt_for_code()Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", ligne 473, dans prompt_for_codetext = self.pt_app.prompt(Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/shortcuts/prompt.py", ligne 1013, dans l'invitereturn self.app.run(set_exception_handler=set_exception_handler)Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", ligne 816, en cours d'exécutionreturn loop.run_until_complete(Fichier "/usr/local/lib/python3.9/asyncio/base_events.py", ligne 642, dans run_until_completeretourner future.result()Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", ligne 783, dans run_asyncreturn wait _run_async2()Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", ligne 771, dans _run_async2attendre self.cancel_and_wait_for_background_tasks()Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/application/application.py", ligne 872, dans cancel_and_wait_for_background_tasksattendre la tâcheFichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", ligne 1854, dans new_coroutineattendre coroutine( a, **kw)
Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/buffer.py", ligne 1683, dans async_completer
async pour l'achèvement dans self.completer.get_completions_async(
Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", ligne 269, dans get_completions_async
async pour l'achèvement dans completer.get_completions_async(
Fichier "/usr/local/lib/python3.9/site-packages/prompt_toolkit/completion/base.py", ligne 196, dans get_completions_async
pour l'élément dans self.get_completions(document, complete_event):
Fichier "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", ligne 116, dans get_completions
exc_type, exc_value, exc_tb = sys.exc_info()
NameError : le nom 'sys' n'est pas défini

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

Python 3.9.1 (par défaut, 25 décembre 2020, 21:17:19)
[GCC 9.3.0] sur Linux
Tapez "aide", "droit d'auteur", "crédits" ou "licence" pour plus d'informations.

importer le système
sys.exc_info()
(Aucun, Aucun, Aucun)
```

Commentaire le plus utile

En tant que solution temporaire pour quiconque essaie simplement de faire fonctionner les choses à nouveau :

pip install jedi==0.17.2

Cependant, il s'agit toujours d'un doublon de #12740. Veuillez le fermer.

Tous les 9 commentaires

Même problème, mêmes versions.

Même problème, se produit sur n'importe quel type d'achèvement via la touche de tabulation

Même problème sur OS X avec Python 3.7.9.

Je tape import s<TAB> et la fenêtre contextuelle de tabulation n'apparaît pas. Si j'appuie deux fois sur Entrée, la console plante.

Crash_report_ipython.txt

...et c'est 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)}

Revenir à 17.2 résout le problème...

Même problème. MacOSX grand sur.

En tant que solution temporaire pour quiconque essaie simplement de faire fonctionner les choses à nouveau :

pip install jedi==0.17.2

Cependant, il s'agit toujours d'un doublon de #12740. Veuillez le fermer.

J'ai le même problème avec Python 3.7.7 et ipython 7.19.0 sur CentOs 7

Cette page vous a été utile?
0 / 5 - 0 notes