{"record":{"id":"267a46e38cf9296a","repo":"run-llama/llama_index","slug":"please-install-tree-sitter-language-pack-to-use-co","errorCode":null,"errorMessage":"Please install tree_sitter_language_pack to use CodeSplitter.Or pass in a parser object.","messagePattern":"Please install tree_sitter_language_pack to use CodeSplitter\\.Or pass in a parser object\\.","errorType":"exception","errorClass":"ImportError","httpStatus":null,"severity":"error","filePath":"llama-index-core/llama_index/core/node_parser/text/code.py","lineNumber":118,"sourceCode":"            max_chars=max_chars,\n            count_mode=count_mode,\n            max_tokens=max_tokens,\n            callback_manager=callback_manager,\n            include_metadata=include_metadata,\n            include_prev_next_rel=include_prev_next_rel,\n            id_func=id_func,\n        )\n\n        # Initialize tokenizer if using token mode\n        self._tokenizer = tokenizer or get_tokenizer()\n\n        if parser is None:\n            try:\n                import tree_sitter_language_pack  # pants: no-infer-dep\n\n                parser = tree_sitter_language_pack.get_parser(language)  # type: ignore\n            except ImportError:\n                raise ImportError(\n                    \"Please install tree_sitter_language_pack to use CodeSplitter.\"\n                    \"Or pass in a parser object.\"\n                )\n            except Exception:\n                print(\n                    f\"Could not get parser for language {language}. Check \"\n                    \"https://github.com/Goldziher/tree-sitter-language-pack?tab=readme-ov-file#available-languages \"\n                    \"for a list of valid languages.\"\n                )\n                raise\n\n        if not hasattr(parser, \"parse\"):\n            raise ImportError(\n                \"The installed version of tree-sitter-language-pack is not compatible. \"\n                \"Please install a compatible version: \"\n                \"pip install 'tree-sitter-language-pack<1.0'\"\n            )\n","sourceCodeStart":100,"sourceCodeEnd":136,"githubUrl":"https://github.com/run-llama/llama_index/blob/afd0fef371831f9bda13e5af7167cf4e981278ab/llama-index-core/llama_index/core/node_parser/text/code.py#L100-L136","documentation":"Error \"Please install tree_sitter_language_pack to use CodeSplitter.Or pass in a parser object.\" thrown in run-llama/llama_index.","triggerScenarios":"Thrown at llama-index-core/llama_index/core/node_parser/text/code.py:118 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Install the language pack: `pip install tree_sitter_language_pack`.","Pass a pre-built tree-sitter parser object to CodeSplitter instead of relying on the language pack."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"afd0fef371831f9bda13e5af7167cf4e981278ab","analyzedAt":"2026-08-15T05:42:58.429Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}