ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Data-Science-For-Beginners 中 Jupyter 提示 Kernel not found 或内核一直失效怎么排查?

Data-Science-For-Beginners 中 Jupyter 提示 Kernel not found 或内核一直失效怎么排查? Data-Science-For-Beginners 中 Jupyter 提示 Kernel not found 或内核一直失效怎么排查【免费下载链接】Data-Science-For-Beginners10 Weeks, 20 Lessons, Data Science for All!项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginners在 Data-Science-For-Beginners 课程里打开任意 lesson 的.ipynb文件时Jupyter 提示Kernel not found或者内核反复失效Kernel keeps dying导致单元格无法执行。仓库的 TROUBLESHOOTING.md 在 Jupyter Kernel Issues 一节把这两种现象归为同一类问题给出的处理路径是确认 Python 与虚拟环境无误后重新安装并注册 ipykernel 内核再重启 Jupyter。本文按这条路径逐步说明。适用前提你已经按 INSTALLATION.md 完成了本地安装即 Python 3.7 或更高版本、venv虚拟环境并执行过pip install jupyter pandas numpy matplotlib seaborn scikit-learn。如果 Jupyter 本身还装不上请先看文末的边界情况一节。先确认终端处于正确的 Python 环境内核失效最常见的原因是终端用的 Python 和 Jupyter 期望的不是同一个。重新注册内核之前先确认当前 shell 激活了正确的虚拟环境# 确认 Python 版本课程要求 Python 3.7 python --version # 激活虚拟环境macOS/Linux source venv/bin/activate # 激活虚拟环境Windows venv\Scripts\activate判断激活是否成功的依据来自 TROUBLESHOOTING.md命令行提示符前面出现(venv)macOS/Linux 下执行which python结果应指向venv内的 Python。如果激活本身失败Windows 报执行策略错误或脚本没有执行权限按同一文档处理Windows 下先执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser再激活macOS/Linux 下需要给激活脚本补上执行权限命令会修改venv/bin/activate的权限位属于对本地环境的小改动chmod x venv/bin/activate source venv/bin/activate主路径重新安装并注册内核在已激活虚拟环境的终端里执行。文档给出的内核重装命令有两种任选其一# 注册一个自定义名称的内核 python -m ipykernel install --user --namedatascience --display-namePython (Data Science) # 或者注册默认内核 python -m ipykernel install --user如果你是在虚拟环境里用 Jupyter注册前先确保环境里装有 Jupyter 和 ipykernelpip install jupyter ipykernel重启 Jupyter 并验证内核可用文档要求内核重装后重启 Jupyter并且从仓库根目录启动jupyter notebook成功条件按 INSTALLATION.md 的验证方式浏览器打开 Jupyter 界面后能进入任意 lesson 的.ipynb文件例如 1-Introduction/01-defining-data-science/notebook.ipynb。接着按 USAGE.md 的操作确认内核真正可用如果你注册的是命名内核在 Notebook 菜单里选择 Kernel → Change kernel选到刚注册的显示名如Python (venv)或Python (Data Science)按Shift Enter执行一个单元格单元格能正常返回输出说明内核已经恢复。如果重启时jupyter命令找不到jupyter notebookcommand not foundTROUBLESHOOTING.md 给的替代方式是pip install jupyter后改用模块方式启动macOS/Linux 下若仍找不到命令可能需要把用户 bin 目录加入 PATHpython -m jupyter notebook # macOS/Linux如果 jupyter 命令不在 PATH 中 export PATH$HOME/.local/bin:$PATH单独症状Jupyter 里跑的是错误的 Python 版本这是 TROUBLESHOOTING.md 在同一节列出的第二个问题内核能跑但 Jupyter 实际调用的是系统 Python 而不是虚拟环境的 Python。处理路径与上面不同需要把虚拟环境显式注册为内核source venv/bin/activate # Activate first pip install jupyter ipykernel # Register the kernel python -m ipykernel install --user --namevenv --display-namePython (venv)然后在 Jupyter 中执行 Kernel → Change kernel →Python (venv)再运行单元格验证。内核未死透但行为异常时如果单元格卡在In [*]不返回而不是彻底报 Kernel not found文档给出的操作顺序是点 Interrupt 按钮或按I, I打断内核Kernel 菜单 → Restart 重启内核USAGE.md 也建议遇到问题时用 Kernel → Restart检查代码里是否有死循环用 Cell → All Output → Clear 清掉积压输出。边界情况命令层面的前置故障如果上面的命令本身跑不起来说明问题在更前面python: command not found或版本不对用python --version/python3 --version确认macOS/Linux 可以把python别名到python3写入~/.bashrc或~/.zshrc或者直接用python3 -m pip install jupyter这类显式写法Windows 下文档建议重新安装 Python 并勾选 Add Python to PATH装完重启终端。虚拟环境激活失败见上文的执行策略 / 权限处理验证方式同样是提示符出现(venv)且which python指向 venv。仍然解决不了时按 TROUBLESHOOTING.md How to Ask for Help 一节的要求组织信息再提问或提 issue包含操作系统、python --version的结果、完整报错信息、报错前做过的操作、以及已经尝试过的解决方案例如是否执行过内核重装、是否重启过 Jupyter。完成验证后如果单元格仍无法执行或者内核注册命令本身就报错仓库文档没有给出更多排查分支按上面的方式求助比继续猜测更有效。【免费下载链接】Data-Science-For-Beginners10 Weeks, 20 Lessons, Data Science for All!项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表