protobuf-objc icon indicating copy to clipboard operation
protobuf-objc copied to clipboard

<!-- This is the repository for IPython command line, if you can try to make sure this question/bug/feature belong here and not on one of the Jupyter repositories.

Open dimbuhdotsud4wUxso opened this issue 4 years ago • 2 comments

I have just installed Anaconda 3 on a fresh installed Ubuntu 20.04. The conda version is 4.9.2.

The issue I am experiencing is related to completion inside ipython (version 7.19.0). When I am in the default base environment installed with Anaconda3, everything is working. However, on any new environment, the completion is not working, it doesn't show anything and when I try to trigger (using tab), it only creates an empty space. Additionally, when I leave IPython, I get this error:

Traceback (most recent call last):
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/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 "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/terminal/ptutils.py", line 129, in _get_completions
    for c in completions:
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/core/completer.py", line 438, in _deduplicate_completions
    completions = list(completions)
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/core/completer.py", line 1818, in completions
    for c in self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000):
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/core/completer.py", line 1861, in _completions
    matched_text, matches, matches_origin, jedi_matches = self._complete(
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/core/completer.py", line 2029, in _complete
    completions = self._jedi_matches(
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/core/completer.py", line 1373, in _jedi_matches
    interpreter = jedi.Interpreter(
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/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 "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/bin/ipython", line 11, in <module>
    sys.exit(start_ipython())
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/__init__.py", line 126, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/traitlets/config/application.py", line 845, in launch_instance
    app.start()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/terminal/ipapp.py", line 356, in start
    self.shell.mainloop()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 564, in mainloop
    self.interact()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 547, in interact
    code = self.prompt_for_code()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 473, in prompt_for_code
    text = self.pt_app.prompt(
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/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 "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 816, in run
    return loop.run_until_complete(
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
    return future.result()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 783, in run_async
    return await _run_async2()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 771, in _run_async2
    await self.cancel_and_wait_for_background_tasks()
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/prompt_toolkit/application/application.py", line 872, in cancel_and_wait_for_background_tasks
    await task
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/prompt_toolkit/buffer.py", line 1854, in new_coroutine
    await coroutine(*a, **kw)
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/lib/python3.9/site-packages/prompt_toolkit/buffer.py", line 1683, in async_completer
    async for completion in self.completer.get_completions_async(
  File "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/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 "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/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 "/mnt/data/applications/ziko-apps/anaconda3/envs/pytorch/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 [email protected]

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

Again, it only occurs inside a custom environment; I tested this issue on two separate environments.

Originally posted by @FranekW in https://github.com/ipython/ipython/issues/12763

dimbuhdotsud4wUxso avatar Jan 09 '21 02:01 dimbuhdotsud4wUxso

I don't know why this "feature" is in the 'production' version. Seems to be something without tests.

LuanComputacao avatar Jan 09 '21 16:01 LuanComputacao

pip install -U jedi==0.17.2 parso==0.7.1

LuanComputacao avatar Jan 09 '21 16:01 LuanComputacao