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.

Spyder leaves python workers running after exit

See original GitHub issue

Problem Description

Running Spyder from PS or CMD leaves python workers running in background after exiting, and they can accumulate over time

What steps reproduce the problem?

  1. Launch Spyder
  2. Click OK to any prompts, notice various python workers running
  3. Exit Spyder, threads are still running
  4. Closing the terminal has no effect.

Please see attached video

https://user-images.githubusercontent.com/30508983/123872507-6863fa80-d8f2-11eb-8286-104378e765f1.mp4

What is the expected output? What do you see instead?

Workers started by Spyder should terminate on exit.

Paste Traceback/Error Below (if applicable)


None

Versions

  • Spyder version: 5.0.4 None
  • Python version: 3.8.10 64-bit
  • Qt version: 5.12.10
  • PyQt5 version: 5.12.3
  • Operating System: Windows 10

Dependencies

# Mandatory:
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  1.6.0 (OK)
cookiecutter >=1.6.0          :  1.7.3 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree >=3.0.2          :  3.1.0 (OK)
IPython >=7.6.0               :  7.24.1 (OK)
jedi =0.17.2                  :  0.17.2 (OK)
jsonschema >=3.2.0            :  3.2.0 (OK)
keyring >=17.0.0              :  23.0.1 (OK)
nbconvert >=4.0               :  6.0.7 (OK)
numpydoc >=0.6.0              :  1.1.0 (OK)
paramiko >=2.4.0              :  2.7.2 (OK)
parso =0.7.0                  :  0.7.0 (OK)
pexpect >=4.4.0               :  4.8.0 (OK)
pickleshare >=0.4             :  0.7.5 (OK)
psutil >=5.3                  :  5.8.0 (OK)
pygments >=2.0                :  2.9.0 (OK)
pylint >=1.0                  :  2.8.3 (OK)
pyls >=0.36.2;<1.0.0          :  0.36.2 (OK)
pyls_black >=0.4.6            :  0.4.7 (OK)
pyls_spyder >=0.3.2;<0.4.0    :  0.3.2 (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.2.0 (OK)
qtawesome >=1.0.2             :  1.0.2 (OK)
qtconsole >=5.1.0             :  5.1.0 (OK)
qtpy >=1.5.0                  :  1.9.0 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=39.0.0           :  56.0.0 (OK)
sphinx >=0.6.6                :  4.0.2 (OK)
spyder_kernels >=2.0.4;<2.1.0 :  2.0.4 (OK)
textdistance >=4.2.0          :  4.2.1 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog >=0.10.3             :  2.1.2 (OK)
zmq >=17                      :  22.1.0 (OK)

# Optional:
cython >=0.21                 :  0.29.23 (OK)
matplotlib >=2.0.0            :  3.4.2 (OK)
numpy >=1.7                   :  1.19.5 (OK)
pandas >=1.1.1                :  1.2.4 (OK)
scipy >=0.17.0                :  1.6.3 (OK)
sympy >=0.7.3                 :  None (NOK)

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:12 (8 by maintainers)

github_iconTop GitHub Comments

1reaction
eafprescommented, Dec 1, 2021

FYI, this issue went away with version 5.2.0 in Windows 10!

1reaction
ccordoba12commented, Jul 1, 2021

Thanks for the info +1 maybe this processes could be related then with the LSP @ccordoba12 ?

I think this could really be the cause of the problem @eafpres is having! If the LSP server has a handle to the project directory before Spyder is closed, then it shouldn’t be possible to automatically kill it (which is what we are doing now).

@dalthviz, could you verify what happens when Spyder is closed with an open project?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Code still executes after "quit" or "exit", Python, Spyder
Sys.exit does indeed work. However it stands the question why quit() and exit() both lead to a "reconnect to Kernel" and to the...
Read more >
Python for programmers. From workbench setup to threading and ...
To launch a Matlab-like IDE for python, activate your virtual env and run spyder. ... spyder. If you work behind a proxy, set...
Read more >
How to manually stop a Python script that runs continuously ...
If the program is the current process in your shell, typing Ctrl-C will stop the Python program.
Read more >
Python on the HPC Clusters - Princeton Research Computing
Installing packages into the environment at a later time is possible. To exit a conda environment, run this command: conda deactivate. If you...
Read more >
Troubleshooting — Anaconda documentation
Cannot get conda to run after installing; Recovering your Anaconda installation ... If that doesn't work, clear $PYTHONPATH and re-install Anaconda.
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