{"record":{"id":"72013504cf481845","repo":"astral-sh/uv","slug":"received-multiple-python-version-requests-an","errorCode":null,"errorMessage":"Received multiple Python version requests: `{}` and `{}`","messagePattern":"Received multiple Python version requests: `(.+?)` and `(.+?)`","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/uv/src/commands/tool/run.rs","lineNumber":720,"sourceCode":"            target: Target::Unspecified(requirement),\n            ..\n        } => Some(RequirementsSpecification::parse_package(requirement)?),\n        _ => None,\n    };\n\n    // Determine explicit Python version requests\n    let explicit_python_request = python.map(PythonRequest::parse);\n    let tool_python_request = match request {\n        ToolRequest::Python { request, .. } => Some(request.clone()),\n        ToolRequest::Package { .. } => None,\n    };\n\n    // Resolve an argument-derived Python request, if any.\n    let python_request = match (explicit_python_request, tool_python_request) {\n        // e.g., `uvx --python 3.10 python3.12`\n        (Some(explicit), Some(tool_request)) if tool_request != PythonRequest::Default => {\n            // Conflict: both --python flag and versioned tool name\n            return Err(anyhow::anyhow!(\n                \"Received multiple Python version requests: `{}` and `{}`\",\n                explicit.to_canonical_string().cyan(),\n                tool_request.to_canonical_string().cyan()\n            )\n            .into());\n        }\n        // e.g, `uvx --python 3.10 ...`\n        (Some(explicit), _) => Some(explicit),\n        // e.g., `uvx python` or `uvx <tool>`\n        (None, Some(PythonRequest::Default) | None) => None,\n        // e.g., `uvx python3.12`\n        (None, Some(tool_request)) => Some(tool_request),\n    };\n    let python_request = ToolPython::from_request(\n        python_request,\n        unresolved_target_requirement\n            .as_ref()\n            .map(|requirement| &requirement.requirement),","sourceCodeStart":702,"sourceCodeEnd":738,"githubUrl":"https://github.com/astral-sh/uv/blob/f1a42680ff5272232d65748acf338b19778dde24/crates/uv/src/commands/tool/run.rs#L702-L738","documentation":"Error \"Received multiple Python version requests: `{}` and `{}`\" thrown in astral-sh/uv.","triggerScenarios":"Thrown at crates/uv/src/commands/tool/run.rs:720 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f1a42680ff5272232d65748acf338b19778dde24","analyzedAt":"2026-08-16T04:51:47.599Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}