首页 > 解决方案 > Jupyter Notebook 无法识别新添加的内核中的包

问题描述

我有 anaconda 基础环境和 1 个安装了 tensorflow 的其他环境,我在更改内核后尝试将其导入我的 jupyter 笔记本。

我使用以下命令在我的 conda 基本环境中安装了 jupyter notebook:

conda install -c conda-forge jupyterhub 并通过简单地做: pip install jupyter

之后,我使用 tensorflow 和其他一些附加软件包添加了我的新环境,并使用以下命令: python -m ipykernel install --user --name env_cod --display-name "Python (env_cod)"

所以现在我在所需目录中通过简单的(jupyter-notebook)启动 jupyter notebook,我还尝试在从终端激活 env_cod 环境后启动 jupyter-notebook。但是,通过从内核选项卡中选择更改内核后,我仍然无法在我的 jupyter 笔记本中导入 tensorflow,当我通过选择 env_cod 环境创建新的 jupyter 笔记本时,我无法导入 tensorflow 并收到此错误: no module named tensorflow

我已经尝试在我的基本环境和 env_cod 环境中卸载和安装 jupyter。

我的 env_cod 环境也没有任何问题,当我在选择 env_cod 环境后通过 PyCharm 运行我的脚本时,tensorflow 与其他包一起工作得非常好。问题仅出在 Jupyter Notebook 上。

标签: pythontensorflowjupyter-notebookanacondajupyter

解决方案


通过编辑 .jason 文件并提供环境可执行文件的正确路径来解决它。

编辑。

我所做的只是进入C:\Users\YOUR_USERNAME\AppData\Roaming\jupyter\kernels ,你会发现你添加到 Jupyter Notebook 中的所有内核。
现在只需转到未加载正确 Python 可执行文件的文件夹,您将在该文件夹中找到kernel.json文件。
打开那个文件

{
 "argv": [
  "D:\\Path\\To\\Correct\\python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "ENV_NAME",
 "language": "python"
}

由于某种原因,python 可执行文件的路径是我的基本 Python 环境,所以我将其更改为我的虚拟环境的 Python 可执行文件路径,然后它在我的 Jupyter Notebook 中加载了正确的环境。


推荐阅读