run-llama/llama_index · error · ImportError

Please install tree_sitter_language_pack to use CodeSplitter

Error message

Please install tree_sitter_language_pack to use CodeSplitter.Or pass in a parser object.

What it means

Error "Please install tree_sitter_language_pack to use CodeSplitter.Or pass in a parser object." thrown in run-llama/llama_index.

Source

Thrown at llama-index-core/llama_index/core/node_parser/text/code.py:118

            max_chars=max_chars,
            count_mode=count_mode,
            max_tokens=max_tokens,
            callback_manager=callback_manager,
            include_metadata=include_metadata,
            include_prev_next_rel=include_prev_next_rel,
            id_func=id_func,
        )

        # Initialize tokenizer if using token mode
        self._tokenizer = tokenizer or get_tokenizer()

        if parser is None:
            try:
                import tree_sitter_language_pack  # pants: no-infer-dep

                parser = tree_sitter_language_pack.get_parser(language)  # type: ignore
            except ImportError:
                raise ImportError(
                    "Please install tree_sitter_language_pack to use CodeSplitter."
                    "Or pass in a parser object."
                )
            except Exception:
                print(
                    f"Could not get parser for language {language}. Check "
                    "https://github.com/Goldziher/tree-sitter-language-pack?tab=readme-ov-file#available-languages "
                    "for a list of valid languages."
                )
                raise

        if not hasattr(parser, "parse"):
            raise ImportError(
                "The installed version of tree-sitter-language-pack is not compatible. "
                "Please install a compatible version: "
                "pip install 'tree-sitter-language-pack<1.0'"
            )

View on GitHub (pinned to afd0fef371)

Solutions

  1. Install the language pack: `pip install tree_sitter_language_pack`.
  2. Pass a pre-built tree-sitter parser object to CodeSplitter instead of relying on the language pack.

When it happens

Trigger: Thrown at llama-index-core/llama_index/core/node_parser/text/code.py:118 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of run-llama/llama_index@afd0fef371 (2026-08-15). Data as JSON: /api/errors/267a46e38cf9296a. Report an issue: GitHub.