https://kedro.org/ logo
#questions
Title
# questions
j

Jose Nuñez

07/11/2023, 4:23 PM
Hi fellow kedroids K🤖!! . Suddenly when trying to execute
kedro viz
I'm getting this error:
Copy code
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/bin/kedro:8 in <module>                     │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro/framework │
│ /cli/cli.py:211 in main                                                                          │
│                                                                                                  │
│   208 │   """                                                                                    │
│   209 │   _init_plugins()                                                                        │
│   210 │   cli_collection = KedroCLI(project_path=Path.cwd())                                     │
│ ❱ 211 │   cli_collection()                                                                       │
│   212                                                                                            │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/click/core.py:1 │
│ 130 in __call__                                                                                  │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro/framework │
│ /cli/cli.py:139 in main                                                                          │
│                                                                                                  │
│   136 │   │   )                                                                                  │
│   137 │   │                                                                                      │
│   138 │   │   try:                                                                               │
│ ❱ 139 │   │   │   super().main(                                                                  │
│   140 │   │   │   │   args=args,                                                                 │
│   141 │   │   │   │   prog_name=prog_name,                                                       │
│   142 │   │   │   │   complete_var=complete_var,                                                 │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/click/core.py:1 │
│ 055 in main                                                                                      │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/click/core.py:1 │
│ 657 in invoke                                                                                    │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/click/core.py:1 │
│ 404 in invoke                                                                                    │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/click/core.py:7 │
│ 60 in invoke                                                                                     │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/launc │
│ hers/cli.py:86 in viz                                                                            │
│                                                                                                  │
│    83 # pylint: disable=import-outside-toplevel, too-many-locals                                 │
│    84 def viz(host, port, browser, load_file, save_file, pipeline, env, autoreload, params):     │
│    85 │   """Visualise a Kedro pipeline using Kedro viz."""                                      │
│ ❱  86 │   from kedro_viz.server import is_localhost, run_server                                  │
│    87 │                                                                                          │
│    88 │   installed_version = VersionInfo.parse(__version__)                                     │
│    89 │   latest_version = get_latest_version()                                                  │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/serve │
│ r.py:13 in <module>                                                                              │
│                                                                                                  │
│    10 from kedro.pipeline import Pipeline                                                        │
│    11 from watchgod import run_process                                                           │
│    12                                                                                            │
│ ❱  13 from kedro_viz.api import apps                                                             │
│    14 from kedro_viz.api.rest.responses import EnhancedORJSONResponse, get_default_response      │
│    15 from kedro_viz.constants import DEFAULT_HOST, DEFAULT_PORT                                 │
│    16 from kedro_viz.data_access import DataAccessManager, data_access_manager                   │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/api/a │
│ pps.py:16 in <module>                                                                            │
│                                                                                                  │
│    13 from jinja2 import Environment, FileSystemLoader                                           │
│    14                                                                                            │
│    15 from kedro_viz import __version__                                                          │
│ ❱  16 from kedro_viz.api.rest.responses import EnhancedORJSONResponse                            │
│    17 from kedro_viz.integrations.kedro import telemetry as kedro_telemetry                      │
│    18                                                                                            │
│    19 from .graphql.router import router as graphql_router                                       │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/api/r │
│ est/responses.py:10 in <module>                                                                  │
│                                                                                                  │
│     7 from fastapi.responses import ORJSONResponse                                               │
│     8 from pydantic import BaseModel                                                             │
│     9                                                                                            │
│ ❱  10 from kedro_viz.data_access import data_access_manager                                      │
│    11                                                                                            │
│    12                                                                                            │
│    13 class APIErrorMessage(BaseModel):                                                          │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/data_ │
│ access/__init__.py:2 in <module>                                                                 │
│                                                                                                  │
│   1 """`kedro_viz.data_access` provides an interface to save and load data for viz backend."     │
│ ❱ 2 from .managers import DataAccessManager                                                      │
│   3                                                                                              │
│   4 data_access_manager = DataAccessManager()                                                    │
│   5                                                                                              │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/data_ │
│ access/managers.py:15 in <module>                                                                │
│                                                                                                  │
│    12 from sqlalchemy.orm import sessionmaker                                                    │
│    13                                                                                            │
│    14 from kedro_viz.constants import DEFAULT_REGISTERED_PIPELINE_ID, ROOT_MODULAR_PIPELINE_ID   │
│ ❱  15 from kedro_viz.models.flowchart import (                                                   │
│    16 │   DataNode,                                                                              │
│    17 │   GraphEdge,                                                                             │
│    18 │   GraphNode,                                                                             │
│                                                                                                  │
│ /Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro_viz/model │
│ s/flowchart.py:14 in <module>                                                                    │
│                                                                                                  │
│    11 from typing import Any, Dict, List, Optional, Set, Union, cast                             │
│    12                                                                                            │
│    13 from <http://kedro.io|kedro.io> import AbstractDataSet                                                       │
│ ❱  14 from kedro.io.core import DatasetError                                                     │
│    15 from kedro.pipeline.node import Node as KedroNode                                          │
│    16 from kedro.pipeline.pipeline import TRANSCODING_SEPARATOR, _strip_transcoding              │
│    17                                                                                            │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
ImportError: cannot import name 'DatasetError' from 'kedro.io.core' (/Users/jose_darnott/opt/miniconda3/envs/planta-litio/lib/python3.8/site-packages/kedro/io/core.py)
Any ideas on what the problem may be? thanks!
This are the versions of kedro I'm using:
Copy code
(planta-litio) jose_darnott@M-C02ZK16ALVDN planta-litio % pip freeze | grep kedro
kedro==0.18.8
kedro-datasets==1.4.0
kedro-telemetry==0.2.4
kedro-viz==6.3.2
r

Rashida Kanchwala

07/11/2023, 4:26 PM
Hi, we are fixing this issue and should release a patch fix soon. This is because of a recent change in kedro. It should work if you upgrade your kedro to the latest.
j

Jose Nuñez

07/11/2023, 4:34 PM
I just updated kedro, kedro-viz and kedro-datasets to the lastest. Still getting the error. On which exact version do you say it works?
r

Rashida Kanchwala

07/11/2023, 4:59 PM
0.18.11
j

Jose Nuñez

07/11/2023, 4:59 PM
I manually did
pip install --upgrade strawberry-graphql
and now it's working back again
👍 1
👍🏼 1
thanks 🙂
3 Views