[英]Unable to start ipython kernel Python 3.8.5
我無法在我新安裝的 python 環境中啟動我的筆記本。 kernel 無法開始給我這個錯誤:
Traceback (most recent call last):
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/web.py", line 1704, in _execute
result = await result
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/notebook/services/sessions/handlers.py", line 69, in post
model = yield maybe_future(
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/gen.py", line 762, in run
value = future.result()
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/notebook/services/sessions/sessionmanager.py", line 88, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/gen.py", line 762, in run
value = future.result()
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/gen.py", line 769, in run
yielded = self.gen.throw(*exc_info) # type: ignore
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/notebook/services/sessions/sessionmanager.py", line 100, in start_kernel_for_session
kernel_id = yield maybe_future(
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/tornado/gen.py", line 762, in run
value = future.result()
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/notebook/services/kernels/kernelmanager.py", line 176, in start_kernel
kernel_id = await maybe_future(self.pinned_superclass.start_kernel(self, **kwargs))
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/jupyter_client/multikernelmanager.py", line 184, in start_kernel
km, kernel_name, kernel_id = self.pre_start_kernel(kernel_name, kwargs)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/jupyter_client/multikernelmanager.py", line 169, in pre_start_kernel
km = self.kernel_manager_factory(connection_file=os.path.join(
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/jupyter_client/multikernelmanager.py", line 83, in create_kernel_manager
km = kernel_manager_ctor(*args, **kwargs)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/traitlets/config/configurable.py", line 82, in __init__
super(Configurable, self).__init__(**kwargs)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/traitlets/traitlets.py", line 1080, in __init__
super_kwargs[key] = value
File "/usr/lib/python3.8/contextlib.py", line 120, in __exit__
next(self.gen)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/traitlets/traitlets.py", line 1214, in hold_trait_notifications
self.notify_change(change)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/traitlets/traitlets.py", line 1227, in notify_change
return self._notify_observers(change)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/traitlets/traitlets.py", line 1264, in _notify_observers
c(event)
File "/home/doctoq/Desktop/Dev/Policy-Gradient/venv/lib/python3.8/site-packages/traitlets/traitlets.py", line 888, in compatible_observer
return func(self, change)
TypeError: _kernel_spec_manager_changed() takes 1 positional argument but 2 were given
我在 Ubuntu 20.04 和 python 3.8.5 上。 我只安裝了帶有 pip (20.3.3) 的“筆記本”,並在打開新筆記本時出現此錯誤。
這是我的 package 列表:
(venv) doctoq:Policy-Gradient$ pip list
Package Version
------------------- -------
argon2-cffi 20.1.0
async-generator 1.10
attrs 20.3.0
backcall 0.2.0
bleach 3.2.1
cffi 1.14.4
decorator 4.4.2
defusedxml 0.6.0
entrypoints 0.3
ipykernel 5.4.2
ipython 7.19.0
ipython-genutils 0.2.0
jedi 0.17.2
Jinja2 2.11.2
jsonschema 3.2.0
jupyter-client 6.1.9
jupyter-core 4.7.0
jupyterlab-pygments 0.1.2
MarkupSafe 1.1.1
mistune 0.8.4
nbclient 0.5.1
nbconvert 6.0.7
nbformat 5.0.8
nest-asyncio 1.4.3
notebook 6.1.6
packaging 20.8
pandocfilters 1.4.3
parso 0.7.1
pexpect 4.8.0
pickleshare 0.7.5
pip 20.3.3
prometheus-client 0.9.0
prompt-toolkit 3.0.9
ptyprocess 0.7.0
pycparser 2.20
Pygments 2.7.3
pyparsing 2.4.7
pyrsistent 0.17.3
python-dateutil 2.8.1
pyzmq 20.0.0
Send2Trash 1.5.0
setuptools 51.1.1
six 1.15.0
terminado 0.9.2
testpath 0.4.4
tornado 6.1
traitlets 5.0.5
wcwidth 0.2.5
webencodings 0.5.1
wheel 0.36.1
我在任何地方都找不到這個問題。 我嘗試安裝舊版本的 'notebook' 和 'traitlets' 但我遇到了同樣的問題。
有人有想法嗎? 謝謝!
我為我的主要 python(不在虛擬環境中)安裝了筆記本,發現問題僅在我使用虛擬環境中的 python 啟動筆記本時發生。
所以我按照此鏈接中的說明進行操作: https://janakiev.com/blog/jupyter-virtual-envs/
在我的虛擬環境中,我只運行了pip install ipykernel
現在它可以工作了。
奇怪的是,現在我可以在其他虛擬環境中運行筆記本,而無需在其中安裝ipykernel
。 我猜想在我的第一個虛擬環境中安裝ipykernel
改變了我的主要筆記本安裝中的一些內容,現在它適用於所有人。 也許有人可以比我更好地解釋它。
無論如何問題為我解決了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.