首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kedro使用错误的conda环境

Kedro使用错误的conda环境
EN

Stack Overflow用户
提问于 2022-05-17 13:52:36
回答 3查看 154关注 0票数 0

我创建了一个名为Foo的conda环境。激活这个环境之后,我用pip安装了Kedro,因为conda给了我冲突。即使我在Foo环境中,当我运行:

代码语言:javascript
运行
复制
kedro jupyter lab

它从我的base环境中获取模块,而不是Foo环境。知道为什么会发生这种情况,以及如何改变我的笔记本所检测到的模块?

编辑

通过错误处理我的代码,我发现在\AppData\Roaming\jupyter\kernels\kedro_project\kernel.json上,它是从基本环境调用python,而不是从Foo环境调用。我手动更改了它,但是是否有一种模式自动设置\AppData\Roaming\jupyter\kernels\kedro_project\kernel.json以使用当前环境?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-18 13:06:56

自定义的Kedro内核规范是我最近添加到Kedro的一个特性。当您运行kedro jupyter lab/notebook时,它应该自动获取conda环境,而不需要手动编辑kernel.json文件。我亲自测试了一下,以确认它是否有效,所以我非常有兴趣了解这里发生了什么!

函数_create_kernel是构成Kedro内核规范的原因。它的docstring解释了正在发生的事情,但简而言之,我们将委托给ipykernel.kernelspec.install。这将生成一个指向sys.executable提供的Python路径的内核规范(参见make_ipkernel_cmd)。理论上,这应该指向正确的Python路径,它考虑到了conda环境。

值得检查which kedro以查看指向哪个conda环境,如果我们需要进一步调试,请在Github回购上提出一个问题。我很想弄清楚这件事的真相,明白问题出在哪里。

另外,您还可以执行一个普通的jupyter lab/notebook来使用正确的conda环境启动内核,然后在第一个单元中运行%load_ext kedro.extras.extensions.ipython。这基本上等同于使用kernelspec,它自动加载Kedro IPython扩展。

票数 1
EN

Stack Overflow用户

发布于 2022-05-17 14:39:54

这可能是jupyter的一个问题。我建议试着运行jupyter笔记本,了解到底是kedro还是jupyter。

我记得面对一些类似的问题,因为一些棘手的问题,但我不记得我是如何解决它。我记得在jupyter上尝试过本期的一些解决方案。

票数 0
EN

Stack Overflow用户

发布于 2022-05-17 14:58:52

尝试在foo环境中安装jupyterlab,木星内核是一个不同的概念,有时行为怪异。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72275283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档