python - 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 上。
解决方案
通过编辑 .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 中加载了正确的环境。
推荐阅读
- sql - 在 SQL 外部表中需要一些时间来选择并将数据插入临时表
- vmware - 如何在 Centos7 中将 VMware VCenter 从 5.5 升级到 6.5(6.0)
- javascript - Gatsby React 网站的 Facebook Messenger 图标不会出现在 Android Chrome 和旧版 iPhone Safari 浏览器上
- amazon-web-services - 如何发布到应用程序平台中的所有端点
- go - 如何在 Visual Studio Code 中禁用保存后按需运行“go fmt”
- node.js - 如何在返回 Axios 响应的异步函数上使用 Sinon Spy
- linux - 安排每日 Docker 容器重启/重置
- javascript - 如何让两个简单的节点应用程序相互通信?
- javascript - 了解备忘录功能中的解析器(大前端 q)
- c# - Redmine、Visual Studio Community(C#) 和合并分支“克隆”项目文件夹