簡體   English   中英

無法啟動 ipython kernel Python 3.8.5

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM