没有名为 ipykernel_launcher 的模块

No module named ipykernel_launcher

我正在尝试将 pyenv-virtual env 注册为 MacO 上的 jupiter lab 内核。我在 ubuntu 上工作,但我 运行 在我的 MacBook 上遇到问题。

我按照说明 here 创建了以下内核规范文件。

{
"argv": [
"/Users/david/.pyenv/versions/python36-tf2/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python (3.6.8 TF2.0)",
"language": "python"
}

我用 运行ning Users/david/.pyenv/versions/python36-tf2/bin/python -m ipykernel_launcher 测试过,效果很好。

但是当我 运行 jupiter lab (系统 python) 然后尝试使用新内核时它会中止并显示日志消息

/Users/david/.pyenv/versions/python36-tf20/bin/python: No module named ipykernel_launcher

任何解决方法的想法,pyenv 绝对可以 运行 ipykernel_launcher?

前段时间我遇到了同样的问题。 Un-installing 和 re-installing 从您的虚拟环境中使用 conda/pip 的 jupyter 可能会有所帮助。

正确安装pip就是答案

https://opensource.com/article/19/5/python-3-default-mac#what-to-do

在新目录中安装 pip,然后从那里再次下载 jupyter-lab。

我发现卸载 Python 版本然后重新安装对我来说没有问题。

错误是由于名为 ipykernel_launcher 的模块不可用造成的。 (reference)

试试这个,应该有用。

pip uninstall ipykernel # this may or may not be installed.
pip install ipykernel

安装 ipykernel(一开始没有安装)对我来说非常有效:

pip install ipykernel

我按照this article在Windows10上安装了Jupyter Notebook,但还是报同样的错误。重新安装 ipykernel 将不起作用。我检查了 \Lib\site-packages 并确认该模块确实存在。我尝试从 site-packages 运行 jupyter notebook 并且成功了。所以我最终创建了一个批处理文件:

CALL "[path to virtualenv]\Scripts\activate.bat"
cd "[path to virtualenv]\Lib\site-packages"
jupyter notebook