Kedro无法使用抽象方法project\u name、project\u version实例化抽象类ProjectContext

2024-05-29 09:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我是kedro的新手,在使用命令kedro jupyter lab从kedro打开Jupyter Lab/Notebook时遇到问题。 错误是:

TypeError:无法使用抽象方法project\u name、project\u version实例化抽象类ProjectContext 使用--verbose运行以查看完整异常 错误:无法使用环境None加载Kedro上下文。确保它存在于项目配置中。 错误:无法使用抽象方法project\u name、project\u version实例化抽象类ProjectContext

我一直在kedro official docs网站上遵循这些步骤,但没有成功。出于复制目的,以下是我执行的步骤:

  1. 创建新的conda环境:conda create --name myenv
  2. 激活环境:source activate myenv
  3. 使用pyspark starter创建新的kedro项目:kedro new --starter=pyspark
  4. 转到新创建的项目文件夹:cd my_project
  5. 安装要求:kedro install
  6. 打开jupyter实验室:kedro jupyter lab --no-browser

第六步,哪里给了我错误。 作为旁注,我必须做第5点两次,因为第一次给了我不兼容的错误,但我再次执行它,它工作了

如果我没有提供太多细节,请提前道歉,因为这是第一次在stackoverflow中询问。请随意询问您需要的任何细节,我很乐意回答

多谢各位


Tags: 项目实例方法nameproject环境version错误
1条回答
网友
1楼 · 发布于 2024-05-29 09:33:14

当我跟随你的脚步时,我无法再现这个问题,但是我注意到你的旅程中遗漏了一些重要的步骤。这对我来说很有用:

  1. 创建新的conda环境:conda create name myenv **python=3.6**
  2. 激活环境:conda activate myenv
  3. myenvpip install kedro
  4. 使用pyspark starter创建新的kedro项目:kedro new starter=pyspark
  5. 转到新创建的项目文件夹:cd my_project
  6. 安装要求:kedro install
  7. 打开jupyter实验室:kedro jupyter lab no-browser

对于步骤1,明确Python版本很重要,因为Anaconda可以创建Kedro默认不支持的Python环境,而无需您意识到这一点

第3步是必需的,因为如果您在基本Anaconda环境中安装了Kedro,但是您试图在当前选择的环境中使用它,那么您可能会遇到一些难以调试的问题。请注意,这并不是Kedro的特例,而是Anaconda的特例——我见过很多人在使用pylint时被这种情况咬了一口,却忘了在他们的新环境中安装它

我希望这可以帮助您成功地重新创建项目

相关问题 更多 >

    热门问题