0

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

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

我一直按照kedro官方文档网站中的步骤进行操作,但没有成功。出于复制目的,以下是我执行的步骤:

  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

第 6 步哪里给了我错误。作为旁注,我必须两次执行第 5 点,因为第一次给了我不兼容的错误,但后来我再次执行它并且它有效。

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

谢谢你。

4

1 回答 1

0

遵循您的步骤时,我无法重现该问题,但是我注意到您的旅程中缺少一些重要步骤。这对我有用:

  1. 创建新的 conda 环境:conda create --name myenv **python=3.6**
  2. 激活环境:conda activate myenv
  3. 将 Kedro 安装在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,却忘记在他们的新环境中安装它。

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

于 2020-09-22T11:11:10.413 回答