ipython / ipython/ipykernel

kernel dies just after starting if matplotlib is installed, works fine if not.

未關閉
#798 2 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug
主要語言
Python
星號
734
分支
412
平均合併
1 天 5 小時
30 天內合併 PR
8

描述

When starting a notebook, if I have the package matplotlib installed in my environment, the notebook becomes unresponsive while running the first cell. This happens independently of which cell I'm running, even a simple `print("Hi")` will stay in the "running" state and not output anything.
If I pip uninstall matplotlib, the notebooks start working again, but of course, for most of my data science work I need matplotlib.
I've started a fresh installation of python (3.10) and tested adding and removing the packages I have in a separate computer, and tested uninstalling a few packages at a time.

I'm attaching my jupyter-troubleshoot output, and also the debug log of a failed session.
[jupyter-troubleshoot.txt](https://github.com/ipython/ipykernel/files/7521288/jupyter-troubleshoot.txt)
[notebooklog.txt](https://github.com/ipython/ipykernel/files/7521289/notebooklog.txt)
and here is the user-facing symptom:
![symptom](https://user-images.githubusercontent.com/72536471/141324235-d90833a4-0e22-4943-88ae-66435f20d826.png)

It seems that this error happens when things go wrong, but it does not appear when I remove matplotlib and try again:

`[D 08:47:00.499 NotebookApp] 200 GET /api/contents/merge_save_transports.ipynb/checkpoints?_=1636642019748 (::1) 20.940000ms
ERROR:asyncio:Exception in callback ()
handle: ()>
Traceback (most recent call last):
File "C:\Users\usangelipe\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
RuntimeError: Cannot enter into task cb=[IOLoop.add_future..() at C:\Users\usangelipe\AppData\Roaming\Python\Python310\site-packages\tornado\ioloop.py:688]> while another task cb=[IOLoop.add_future..() at C:\Users\usangelipe\AppData\Roaming\Python\Python310\site-packages\tornado\ioloop.py:688]> is being executed.
ERROR:asyncio:Exception in callback ()
handle: ()>
Traceback (most recent call last):
File "C:\Users\usangelipe\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
RuntimeError: Cannot enter into task cb=[IOLoop.add_future..() at C:\Users\usangelipe\AppData\Roaming\Python\Python310\site-packages\tornado\ioloop.py:688]> while another task cb=[IOLoop.add_future..() at C:\Users\usangelipe\AppData\Roaming\Python\Python310\site-packages\tornado\ioloop.py:688]> is being executed.
[D 08:47:00.545 NotebookApp] Instantiating kernel 'Python 3 (ipykernel)' with kernel provisioner: local-provisioner`

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。