python - vscode 未检测到 ipykernel,已验证它实际上已安装
问题描述
每次我尝试创建新笔记本时,Jupyter 笔记本都无法启动。它说 ipykernel 没有安装,如果我点击安装它说它已经为这个虚拟环境安装(使用 anaconda3 创建)然后它只是给我一个错误消息,我将在下面粘贴。关于导致此问题或如何解决此问题的任何想法?提前致谢!
Jupyter notebook failed to launch.
Error: Traceback (most recent call last):
File "c:\Users\davis\.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\daemon\daemon_python.py", line 54, in _decorator
return func(self, *args, **kwargs)
File "c:\Users\davis\.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\jupyter_daemon.py", line 105, in m_exec_module_observable
self._start_notebook(args, cwd, env)
File "c:\Users\davis\.vscode\extensions\ms-python.python-2020.6.91350\pythonFiles\vscode_datascience_helpers\jupyter_daemon.py", line 147, in _start_notebook
from notebook import notebookapp as app
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\notebook\notebookapp.py", line 49, in <module>
from zmq.eventloop import ioloop
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\__init__.py", line 47, in <module>
from zmq import backend
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\backend\__init__.py", line 40, in <module>
reraise(*exc_info)
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
raise value
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\backend\__init__.py", line 27, in <module>
_ns = select_backend(first)
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\backend\select.py", line 28, in select_backend
mod = __import__(name, fromlist=public_api)
File "C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: cannot import name 'constants' from partially initialized module 'zmq.backend.cython' (most likely due to a circular import) (C:\Users\davis\AppData\Roaming\Python\Python38\site-packages\zmq\backend\cython\__init__.py)
Failed to run jupyter as observable with args notebook --no-browser --notebook-dir=C:\Users\davis\AppData\Local\Temp\cda4e2c0-a341-4667-b662-1bd918e5238e --config=C:\Users\davis\AppData\Local\Temp\cda4e2c0-a341-4667-b662-1bd918e5238e\jupyter_notebook_config.py --NotebookApp.iopub_data_rate_limit=10000000000.0
解决方案
当您尝试安装该软件包时,VSCode 说您已将其安装在虚拟环境中。这意味着您正在使用虚拟环境。但是 Traceback 显示您使用的是 Romaing 文件夹下的包,而不是项目下的虚拟环境。您应该选择使用虚拟环境或使用全局环境并修复包问题。
如果您选择全局环境,请尝试重新安装或升级“zmq”包:
重新安装:“pip 卸载 pyzmq”->“pip 安装 pyzmq”。
升级:“pip install --upgrade pyzmq”或“pip install --upgrade pyzmq jupyterlab jupyter --force-reinstall”。
您可以参考zmq: Can not launch jupyter notebook了解更多信息。
推荐阅读
- api - paypal 授权 unsupported_grant_type 授予类型在 axios 发布请求中为 NULL
- c++ - 将 std::string 上的 std::replace 无效操作数替换为二进制表达式
- python - 创建具有默认值的多维数组的紧凑方法是什么?
- javascript - Angular HTTP 请求延迟拦截器未按预期工作
- python - 如何在 VGG16-CNN 中一次输入多张图像?
- java - 致命错误编译:不支持使用 IntelliJ IDEA 和 Maven 发布版本 10.0.1
- angular - Angular 8/9 为什么经过身份验证和管道图像 url 在 Typescript 中返回空图像 blob
- stripe-payments - 如何强制 Stripe subscription.trial_will_end 事件在 7 天前而不是 3 天前触发
- c++ - 在其他自定义类的成员函数原型的参数中引用自定义类。如果变成圆形怎么办?
- php - 使用 php.ini-production 和 php.ini-development -> php.ini 会破坏 Kubernetes 环境变量