{"record":{"id":"c131ef7168218a2c","repo":"BerriAI/litellm","slug":"missing-boto3-to-call-bedrock-run-pip-install-bo-c131ef","errorCode":null,"errorMessage":"Missing boto3 to call bedrock. Run 'pip install boto3'.","messagePattern":"Missing boto3 to call bedrock\\. Run 'pip install boto3'\\.","errorType":"exception","errorClass":"ImportError","httpStatus":null,"severity":"error","filePath":"litellm/llms/bedrock/base_aws_llm.py","lineNumber":1390,"sourceCode":"        else:\n            return f\"https://bedrock-runtime.{aws_region_name}.amazonaws.com\"\n\n    def _get_boto_credentials_from_optional_params(\n        self, optional_params: dict, model: str | None = None\n    ) -> Boto3CredentialsInfo:\n        \"\"\"\n        Get boto3 credentials from optional params\n\n        Args:\n            optional_params (dict): Optional parameters for the model call\n\n        Returns:\n            Credentials: Boto3 credentials object\n        \"\"\"\n        try:\n            from botocore.credentials import Credentials\n        except ImportError:\n            raise ImportError(\"Missing boto3 to call bedrock. Run 'pip install boto3'.\")\n        ## CREDENTIALS ##\n        # pop aws_secret_access_key, aws_access_key_id, aws_region_name from kwargs, since completion calls fail with them\n        aws_secret_access_key: Final = optional_params.pop(\"aws_secret_access_key\", None)\n        aws_access_key_id: Final = optional_params.pop(\"aws_access_key_id\", None)\n        aws_session_token: Final = optional_params.pop(\"aws_session_token\", None)\n        aws_region_name: Final = self._get_aws_region_name(optional_params, model)\n        optional_params.pop(\"aws_region_name\", None)\n        aws_role_name: Final = optional_params.pop(\"aws_role_name\", None)\n        aws_session_name: Final = optional_params.pop(\"aws_session_name\", None)\n        aws_profile_name: Final = optional_params.pop(\"aws_profile_name\", None)\n        aws_web_identity_token: Final = optional_params.pop(\"aws_web_identity_token\", None)\n        aws_sts_endpoint: Final = optional_params.pop(\"aws_sts_endpoint\", None)\n        aws_bedrock_runtime_endpoint: Final = optional_params.pop(\n            \"aws_bedrock_runtime_endpoint\", None\n        )  # https://bedrock-runtime.{region_name}.amazonaws.com\n        aws_external_id: Final = optional_params.pop(\"aws_external_id\", None)\n\n        credentials: Final[Credentials] = self.get_credentials(","sourceCodeStart":1372,"sourceCodeEnd":1408,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/bedrock/base_aws_llm.py#L1372-L1408","documentation":"Error \"Missing boto3 to call bedrock. Run 'pip install boto3'.\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/bedrock/base_aws_llm.py:1390 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Install boto3: pip install boto3."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}