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.

Kernel error trigerred by an asyncio conflict with SpyderKernelApp

See original GitHub issue

Problem Description

Since the update to 5.1.5 a patch software called nest_asyncio that deals with async issues has stopped working due to a conflict that Spyder raises when it is run. The nest_asyncio code is on github and it patches asyncio to allow nested event loops. I upgraded from Spyder ver 5.0.5 (when everything was working fine) now going back to version Spyder 5.0.5 doesn’t solve the problem because some files have been altered with the upgrade to 5.1.5.

What steps reproduce the problem?

  1. pip install nest_asyncio (Install in terminal window)
  2. import nest_asyncio
  3. nest_asyncio.apply()

What is the expected output?

It solves an API issue with nested event loops. It should not raise any error messages.

Paste Traceback/Error Below (if applicable)

[SpyderKernelApp] ERROR | Exception in message handler: Traceback (most recent call last): File “C:\Users\ynika\anaconda3\lib\site-packages\spyder_kernels\comms\frontendcomm.py”, line 164, in poll_one asyncio.run(handler(out_stream, ident, msg)) File “C:\Users\ynika\anaconda3\lib\site-packages\nest_asyncio.py”, line 32, in run return loop.run_until_complete(future) File “C:\Users\ynika\anaconda3\lib\site-packages\nest_asyncio.py”, line 60, in run_until_complete f = asyncio.ensure_future(future, loop=self) File “C:\Users\ynika\anaconda3\lib\asyncio\tasks.py”, line 680, in ensure_future raise TypeError('An asyncio.Future, a coroutine or an awaitable is ’ TypeError: An asyncio.Future, a coroutine or an awaitable is required [SpyderKernelApp] ERROR | Exception in message handler:


PASTE TRACEBACK HERE
Traceback (most recent call last):
  File "C:\Users\ynika\anaconda3\lib\site-packages\spyder_kernels\comms\frontendcomm.py", line 164, in poll_one
    asyncio.run(handler(out_stream, ident, msg))
  File "C:\Users\ynika\anaconda3\lib\site-packages\nest_asyncio.py", line 32, in run
    return loop.run_until_complete(future)
  File "C:\Users\ynika\anaconda3\lib\site-packages\nest_asyncio.py", line 60, in run_until_complete
    f = asyncio.ensure_future(future, loop=self)
  File "C:\Users\ynika\anaconda3\lib\asyncio\tasks.py", line 680, in ensure_future
    raise TypeError('An asyncio.Future, a coroutine or an awaitable is '
TypeError: An asyncio.Future, a coroutine or an awaitable is required

## Versions
* Spyder version:  5.1.5
* Python version:  3.9.7
* Qt version: 5.9.7
* PyQt version: 5.9.2
* Operating System name/version: Win 10 Pro

### Dependencies

# Mandatory:
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  2.0.0 (OK)
cookiecutter >=1.6.0          :  1.7.3 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree                  :  None (OK)
IPython >=7.6.0               :  7.27.0 (OK)
jedi >=0.17.2;<0.19.0         :  0.18.0 (OK)
jsonschema >=3.2.0            :  3.2.0 (OK)
keyring >=17.0.0              :  23.2.1 (OK)
nbconvert >=4.0               :  6.1.0 (OK)
numpydoc >=0.6.0              :  1.1.0 (OK)
paramiko >=2.4.0              :  2.7.2 (OK)
parso >=0.7.0;<0.9.0          :  0.8.2 (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.10.0 (OK)
pylint >=2.5.0;<2.10.0        :  2.9.6 (OK)
pyls_spyder >=0.4.0           :  0.4.0 (OK)
pylsp >=1.2.2;<1.3.0          :  1.2.2 (OK)
pylsp_black >=1.0.0           :  None (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.2.1 (OK)
qtawesome >=1.0.2             :  1.0.3 (OK)
qtconsole >=5.1.0             :  5.1.1 (OK)
qtpy >=1.5.0                  :  1.11.1 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=49.6.0           :  58.0.4 (OK)
sphinx >=0.6.6                :  4.2.0 (OK)
spyder_kernels >=2.1.1;<2.2.0 :  2.1.1 (OK)
textdistance >=4.2.0          :  4.2.1 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog                      :  2.1.5 (OK)
zmq >=17                      :  22.2.1 (OK)

# Optional:
cython >=0.21                 :  0.29.24 (OK)
matplotlib >=2.0.0            :  3.4.3 (OK)
numpy >=1.7                   :  1.19.3 (OK)
pandas >=1.1.1                :  1.3.3 (OK)
scipy >=0.17.0                :  1.7.1 (OK)
sympy >=0.7.3                 :  1.8 (OK)

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:10 (5 by maintainers)

github_iconTop GitHub Comments

1reaction
ElizabethYHLcommented, Oct 5, 2022

@ccordoba12 Thks for your help! I solve the problem by creating a new environment.

0reactions
ccordoba12commented, May 9, 2022

You have two options:

  1. Use our Windows installer, which you can find here.

  2. Create a new environment with conda-forge packages. For that, please close Spyder, open the Anaconda Prompt and run the following commands there:

     conda create -n spyder-cf -c conda-forge spyder
     conda activate spyder-cf
     spyder
    

Unfortunately, you need to reinstall all modules you already have in both cases.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Cannot start spyder - Stack Overflow
@CarlosCordoba I cannot start spyder An error occurred while starting the kernel any thoughts please "[SpyderKernelApp] ERROR | Exception in ...
Read more >
Common Illnesses — Spyder 5 documentation
If you receive the message An error occurred while starting the kernel in the IPython Console, Spyder was unable to launch a new...
Read more >
Spyder changelog - Awesome Python | LibHunt
Issue 16863 - Kernel error trigerred by an asyncio conflict with SpyderKernelApp (PR 16872 by @ccordoba12) · Issue 16828 - Python seems to...
Read more >
spyder 5.1.5 error,eikon data api - Forum
TypeError: An asyncio.Future, a coroutine or an awaitable is required. [SpyderKernelApp] ERROR | Exception in message handler:.
Read more >
Async IO in Python: A Complete Walkthrough
sleep() or any other blocking call is incompatible with asynchronous Python code, because it will stop everything in its tracks for the duration...
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