首页 > 解决方案 > python 虚拟环境中的 Jupyter 内核无法以 Permission Denied 错误启动

问题描述

我正在运行MacOS Big Sur 11.2.3 + pyenvpython 3.9.1 + virtualenv + virtualenvwrapper

我使用以下方法激活了我的虚拟环境:

workon my-env

我在我的虚拟环境中下载了 ipkernel :

python -m pip install ipykernel

我创建了一个内核:

ipython kernel install --user  —name=my-env

然后我尝试启动它:

jupyter labs

我遇到的第一个问题是它抱怨找不到模块,我注意到它在我的主 brew python 安装(地窖文件夹)中寻找这个模块,而不是我刚刚创建的虚拟环境:

/usr/local/Cellar/python@3.9/3.9.1_8/bin/python3.9: No module named ipykernel_launcher

因此,我修改了kernel.json(暂时手动)以指向我在虚拟环境中安装 ipkernel 的正确路径。

{
 "argv": [
  "~/.virtualenvs/my-env/lib/python3.9/site-packages",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "my-env",
 "language": "python"
}

但是现在我收到了一个权限被拒绝的错误!

PermissionError: [Errno 13] Permission denied: '/Users/me/.virtualenvs/my-env/lib/python3.9/site-packages'

上面路径上的权限似乎很好 - 所有文件夹都归我所有的组“员工”所有,并具有读/写/执行权限。我不知道接下来要尝试什么,任何对可能错误的见解将不胜感激!

标签: permissionsvirtualenvjupyter-labvirtualenvwrapperpyenv

解决方案


推荐阅读