Skip to content

Commit ba1462e

Browse files
committed
Use relative import during build from source
Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags:
1 parent cd155cc commit ba1462e

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

codegen/parse.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@
44
from typing import Any
55

66
import yaml
7-
8-
from executorch.codegen.model import ETKernelIndex, ETKernelKey
7+
try:
8+
from executorch.codegen.model import ETKernelIndex, ETKernelKey
9+
except ImportError:
10+
# If we build from source, executorch.codegen is not available.
11+
# We can use relative import instead.
12+
from .model import ETKernelIndex, ETKernelKey
913
from torchgen.gen import LineLoader, parse_native_yaml
1014
from torchgen.model import (
1115
BackendMetadata,

codegen/tools/gen_oplist.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@
1212
from typing import Any, Dict, List, Optional, Set
1313

1414
import yaml
15-
from executorch.codegen.parse import strip_et_fields
15+
try:
16+
from executorch.codegen.parse import strip_et_fields
17+
except ImportError:
18+
# If we build from source, executorch.codegen is not available.
19+
# We can use relative import instead.
20+
from ..parse import strip_et_fields
1621

1722
from torchgen.gen import LineLoader, parse_native_yaml_struct
1823
from torchgen.selective_build.operator import SelectiveBuildOperator

0 commit comments

Comments
 (0)