{"record":{"id":"8c6b5487b541992e","repo":"astral-sh/uv","slug":"project-is-already-initialized-in-pyproject","errorCode":null,"errorMessage":"Project is already initialized in `{}` (`pyproject.toml` file exists)","messagePattern":"Project is already initialized in `(.+?)` \\(`pyproject\\.toml` file exists\\)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/uv/src/commands/project/init.rs","lineNumber":108,"sourceCode":"\n            writeln!(\n                printer.stderr(),\n                \"Initialized script at `{}`\",\n                path.user_display().cyan()\n            )?;\n        }\n        InitKind::Project(project_kind) => {\n            // Default to the current directory if a path was not provided.\n            let path = match explicit_path {\n                None => project_dir.to_path_buf(),\n                Some(ref path) => std::path::absolute(path)?,\n            };\n\n            // Make sure a project does not already exist in the given directory.\n            if path.join(\"pyproject.toml\").exists() {\n                let path =\n                    std::path::absolute(&path).unwrap_or_else(|_| path.simplified().to_path_buf());\n                anyhow::bail!(\n                    \"Project is already initialized in `{}` (`pyproject.toml` file exists)\",\n                    path.display().cyan()\n                );\n            }\n\n            // Default to the directory name if a name was not provided.\n            let name = match name {\n                Some(name) => name,\n                None => {\n                    let directory_name = path\n                        .file_name()\n                        .and_then(|path| path.to_str())\n                        .context(\"Missing directory name\")?;\n\n                    // Pre-normalize the package name by removing any leading or trailing\n                    // whitespace, and replacing any internal whitespace with hyphens.\n                    let candidate = directory_name.trim().replace(' ', \"-\");\n                    match PackageName::from_owned(candidate) {","sourceCodeStart":90,"sourceCodeEnd":126,"githubUrl":"https://github.com/astral-sh/uv/blob/f1a42680ff5272232d65748acf338b19778dde24/crates/uv/src/commands/project/init.rs#L90-L126","documentation":"Error \"Project is already initialized in `{}` (`pyproject.toml` file exists)\" thrown in astral-sh/uv.","triggerScenarios":"Thrown at crates/uv/src/commands/project/init.rs:108 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"}