Comments (8)
In this case, I don't see the issues as being specific to async vs sync. These are attribute errors, and the kernel manager hasn't even been created yet.
As for the cases where things don't shutdown, that appears to be intentional.
Agreed, it would make sense to not worry about 0.3.0 as things work as expected in 0.2.0
from nbclient.
many thanks for the patch @golf-player 👍
from nbclient.
CC: @kevin-bates
from nbclient.
Hi @golf-player - thanks for the copy. I haven't used nbclient but have experienced odd issues when mixing @gen.coroutine/yield methods with those using async/await. Are you seeing any 'method not awaited' messages or anything of that ilk buried in the logs?
Once NB 6.1 is finalized, I'll be merging the async RMK in EG. I'd like to get your changes merged prior to that, so I wonder if holding off looking into nbclient 0.3.0 would be worthwhile until the async RMK is, um, "out of the rough and in the fairway". (sorry, couldn't resist)
from nbclient.
When I run the above, but with
reset_kc=True
, I run into a lot of issues, first of which is that in execute,self.kc
has not been initialized from the class beforeself._async_cleanup_kernel
is called, so that fails and while it's handling that failure, it fails again onself.km.cleanup()
sinceself.km
doesn't exist.
We should probably check if self.kc is not None
in _async_cleanup_kernel
, in case self.km
doesn't exist.
from nbclient.
@davidbrochart thanks for the reply. Agreed, that's probably the way to go.
If y'all are willing, I can make a pull request changing that
from nbclient.
That would be great!
from nbclient.
not much to it, tbh.
from nbclient.
Related Issues (20)
- Using nbclient to talk to jupyter lab running remotely HOT 10
- Renamed default branch to main
- 0.6.1: sphinx faiils because missing file HOT 2
- Background Python process after running tests
- How to reuse exsisting kernel? HOT 4
- Test failure in ipywidgets 8 HOT 2
- nbclient 0.6.6 doesn't report cell magic error properly
- Cell caching HOT 6
- just_run does not close event loop it creates HOT 2
- Project dependencies may have API risk issues HOT 2
- 0.7.1: pytest is failing because missing ` jupyter_core.utils.ensure_async` HOT 11
- jupyter_core version constraint is invalid HOT 3
- nbclient >= 0.7.1 raises ImportError when trying to open a notebook HOT 1
- AttributeError: 'KernelManager' object has no attribute 'cleanup' HOT 5
- `NotebookClient.wait_for_reply` hangs with jupyter_client 8 or later HOT 4
- Is it possible to programmatically inspect variables of a NotebookNode? HOT 5
- output of type `stream` is split over multiple cells HOT 10
- execute_cell running error HOT 4
- ipykernel.comm.Comm is deprecated HOT 3
- Calling `jupyter-execute` runs the notebook but doesn't save it HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nbclient.