permissions - python 虚拟环境中的 Jupyter 内核无法以 Permission Denied 错误启动
问题描述
我正在运行MacOS Big Sur 11.2.3 + pyenv和python 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'
上面路径上的权限似乎很好 - 所有文件夹都归我所有的组“员工”所有,并具有读/写/执行权限。我不知道接下来要尝试什么,任何对可能错误的见解将不胜感激!
解决方案
推荐阅读
- c++ - Consexpr 与模板元编程 - 性能差异
- c++ - 输出单元格值的简单代码会在 C++ 中产生运行时 SIGABRT 错误
- javascript - 异步并返回等待返回一个 Promise
- javascript - 通过onclick将带有单引号的字符串传递给javascript函数
- json - 如何在 OpenAPI 3.0 中定义 required 和 anyof 属性
- reactjs - 从动作中调用组件-反应
- json - 如何在 PostgreSQL 中查询 jsonb 列中的值?
- flutter - 将容器添加到 Sliver
- rust - 使用 PhantomData 时不满足 trait bound `T: std::default::Default`
- python - 当列名是整数时索引熊猫数据框