question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

TimeoutError in the IPython console when moving or deleting startup script

See original GitHub issue

Description

What steps will reproduce the problem?

Just triggers on opening Spyder:

Traceback

    toggled=lambda checked: self.toggle_view(checked),
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\plugin.py", line 207, in toggle_view
    self.create_new_client(give_focus=False)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\plugin.py", line 703, in create_new_client
    self.register_client(client)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\plugin.py", line 918, in register_client
    shellwidget.set_cwd(cwd_path)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\widgets\shell.py", line 178, in set_cwd
    self.call_kernel(interrupt=True).set_cwd(dirname)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 538, in __call__
    call_dict, call_data, self._comm_id)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\comms\kernelcomm.py", line 130, in _get_call_return_value
    with self.comm_channel_manager(comm_id, queue_message=not interrupt):
  File "C:\Users\...\Anaconda3\lib\contextlib.py", line 112, in __enter__
    return next(self.gen)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\comms\kernelcomm.py", line 87, in comm_channel_manager
    timeout)
  File "C:\Users\...\Anaconda3\lib\site-packages\spyder\plugins\ipythonconsole\comms\kernelcomm.py", line 168, in _wait
    raise TimeoutError(timeout_msg)
TimeoutError: Timeout while waiting for comm port.

Versions

  • Spyder version: 4.1.2
  • Python version: 3.7.3
  • Qt version: 5.9.6
  • PyQt5 version: 5.9.2
  • Operating System: Windows 10

Dependencies


# Mandatory:
atomicwrites >=1.2.0           :  1.3.0 (OK)
chardet >=2.0.0                :  3.0.4 (OK)
cloudpickle >=0.5.0            :  1.3.0 (OK)
diff_match_patch >=20181111    :  20181111 (OK)
intervaltree                   :  None (OK)
IPython >=4.0                  :  7.13.0 (OK)
jedi =0.15.2                   :  0.15.2 (OK)
nbconvert >=4.0                :  5.6.1 (OK)
numpydoc >=0.6.0               :  0.9.2 (OK)
paramiko >=2.4.0               :  2.7.1 (OK)
parso =0.5.2                   :  0.5.2 (OK)
pexpect >=4.4.0                :  4.8.0 (OK)
pickleshare >=0.4              :  0.7.5 (OK)
psutil >=5.3                   :  5.7.0 (OK)
pygments >=2.0                 :  2.6.1 (OK)
pylint >=0.25                  :  2.4.4 (OK)
pyls >=0.31.9;<0.32.0          :  0.31.9 (OK)
qdarkstyle >=2.8               :  2.8 (OK)
qtawesome >=0.5.7              :  0.7.0 (OK)
qtconsole >=4.6.0              :  4.7.2 (OK)
qtpy >=1.5.0                   :  1.9.0 (OK)
rtree >=0.8.3                  :  0.9.3 (OK)
sphinx >=0.6.6                 :  2.4.4 (OK)
spyder_kernels >=1.9.0;<1.10.0 :  1.9.0 (OK)
watchdog                       :  None (OK)
zmq >=17                       :  18.1.1 (OK)

# Optional:
cython >=0.21                  :  0.29.15 (OK)
matplotlib >=2.0.0             :  3.1.3 (OK)
numpy >=1.7                    :  1.18.1 (OK)
pandas >=0.13.1                :  1.0.3 (OK)
scipy >=0.17.0                 :  1.4.1 (OK)
sympy >=0.7.3                  :  1.5.1 (OK)

# Spyder plugins:
spyder_notebook                :  0.2.2 (OK)

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

2reactions
impact27commented, Apr 23, 2020

Apparently ipython does handle the error by exiting the kernel: https://github.com/ipython/ipython/blob/95d5171b7b79a660cdfb318a5e9b99dd948b55e6/IPython/core/shellapp.py#L427 I added a check at the spyder-kernel level to avoid this

1reaction
impact27commented, Apr 23, 2020

Is it the case that if you do that then you can’t use the console? If this is the case can you reopen this issue? Because then the bug is:

  1. set up a python script to run via tools > Preferences > ipython console > startup
  2. rename the file or move it or whatever (it doesn’t seem to make a difference if spyder is running or not when I do this)
  3. launch spyder or relaunch the console

Which prevents the console from opening

Read more comments on GitHub >

github_iconTop Results From Across the Web

Make IPython use my original startup script - Stack Overflow
I had set up a startup.py script for python that imported the commonly used modules like re, os and sys. Ipython however does...
Read more >
Release 7.14.0 The IPython Development Team
Startup files can be found in /etc/ipython/startup or ... The --script hook for saving notebooks to Python scripts is removed, use ipython ......
Read more >
IPython Documentation
One of Python's most useful features is its interactive interpreter. This system allows very fast testing of.
Read more >
Python console not working with remote docker interpreter
I suppose that there could be some firewall that prevents python script that runs on Docker daemon from connecting to PyCharm on the...
Read more >
Azure - Databricks Knowledge Base
How to discover who deleted a cluster in Azure portal ... Init scripts are commonly used to configure Databricks clusters. There are some...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found