【问题标题】:Jupyter Notebook not recognizing packages in the newly added kernalsJupyter Notebook 无法识别新添加的内核中的包
【发布时间】:2020-06-13 22:53:30
【问题描述】:

我有 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 上。

【问题讨论】:

  • 通过import sys; print(sys.executable) 在笔记本中检查您的解释器路径。如果它不指向您的新环境,那就是问题所在。
  • 是的,即使在更改内核之后,它仍然按预期指向基本环境。

标签: python tensorflow jupyter-notebook anaconda jupyter


【解决方案1】:

通过编辑 .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 中加载了正确的环境。

【讨论】:

  • 你能说得更具体些吗?
  • 答案已编辑解释希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 2022-11-10
  • 2019-07-24
  • 1970-01-01
相关资源
最近更新 更多