📚 学习路径第4步 | 🔧 目标:诊断和解决系统使用过程中的常见问题
🗺️ 完整学习路径:00-文档导航 → 01-快速开始 → 02-安装指南 → 03-使用说明 → 04-故障排除 → 05-FAQ
使用内置检查脚本快速诊断问题:
# 快速诊断(30秒内完成)
python3 /path/to/AI-Copyright-Application-Generator/scripts/validators/check_project.py --quick
# 完整诊断(包含语法和功能测试)
python3 /path/to/AI-Copyright-Application-Generator/scripts/validators/check_project.py
# 核心功能测试
python3 /path/to/AI-Copyright-Application-Generator/scripts/validators/run_tests.py
根据结果判断:
如果自动诊断无法运行,请按以下顺序检查:
环境检查
python3 --version # 确认Python版本3.6+
pwd # 确认在正确的目录中
ls ai-copyright-config.json # 确认配置文件存在
ls specs_docs/ # 确认核心文件存在
权限检查
ls -la *.py *.sh # 确认脚本有执行权限
文件完整性检查
ls system_prompts/ # 确认8个AI提示词文件存在
wc -l system_prompts/*.md # 确认文件不为空
症状:
Permission denied
错误Command not found
错误原因分析:
解决方案:
# 方案1:添加执行权限
chmod +x init_project.py
chmod +x init_project.sh
# 方案2:直接使用Python运行
python3 /path/to/AI-Copyright-Application-Generator/scripts/init/init_project.py project-name
# 方案3:检查Python安装
which python3
python3 --version
症状:
错误:源文件目录 'specs_doc' 不存在
原因分析:
解决方案:
# 确认当前位置
pwd
ls -la
# 导航到正确目录
cd AI-Copyright-Application-Generator
# 验证目录结构
ls specs_docs/
ls system_prompts/
症状:
原因分析:
解决方案:
# 检查磁盘空间
df -h
# 检查目标目录
ls -la 目标目录名/
# 强制覆盖(Python版本)
cd AI-Copyright-Application-Generator
python3 scripts/init/init_project.py project-name --force
# 手动清理后重试
rm -rf 目标目录名
python3 /path/to/AI-Copyright-Application-Generator/scripts/init/init_project.py project-name
症状:
check_project.py
执行失败run_tests.py
报错解决方案:
# 检查Python版本
python3 --version # 需要3.6+
# 检查脚本权限
chmod +x check_project.py run_tests.py
# 尝试直接运行
python3 /path/to/AI-Copyright-Application-Generator/scripts/validators/check_project.py --quick
症状:
解决方案:
# 查看详细错误信息
python3 /path/to/AI-Copyright-Application-Generator/scripts/validators/check_project.py
# 根据错误类型处理:
# 1. 文件缺失 - 重新克隆项目
# 2. 配置错误 - 检查 ai-copyright-config.json
# 3. 权限问题 - chmod +x *.py *.sh
症状:
run_tests.py
显示测试失败解决方案:
# 查看具体失败测试
python3 /path/to/AI-Copyright-Application-Generator/scripts/validators/run_tests.py
# 常见解决方法:
# 1. 语法错误 - 检查脚本文件
# 2. 文件缺失 - 补充缺失文件
# 3. 配置问题 - 修复配置文件
症状:
原因分析:
解决方案:
# 验证JSON格式
python3 -c "import json; print(json.load(open('ai-copyright-config.json')))"
# 查找语法错误
cat ai-copyright-config.json | python3 -m json.tool
标准ai-copyright-config.json模板:
{
"title": "您的软件系统完整名称",
"short_title": "系统简称",
"front": "JavaScript",
"backend": "Java",
"requirements_description": "requires_docs/需求文档.md"
}
症状:
原因分析:
解决方案:
检查必要信息:
参考完整模板:
# 查看需求文档模板
cat requires_docs/需求文档.md
症状:
原因分析:
解决方案:
检查提示词完整性:
ls system_prompts/
# 应该包含8个.md文件
按六阶段优化流程使用提示词:
症状:
FileNotFoundError: No such file or directory
原因分析:
解决方案:
# 检查源代码目录
ls -la output_sourcecode/
ls -la output_sourcecode/front/
ls -la output_sourcecode/backend/
# 确保有源代码文件后再运行生成脚本
python3 /path/to/AI-Copyright-Application-Generator/scripts/generators/merge_frontend_simple.py
python3 /path/to/AI-Copyright-Application-Generator/scripts/generators/merge_backend_simple.py
python3 /path/to/AI-Copyright-Application-Generator/scripts/generators/merge_all_simple.py
症状:
原因分析:
解决方案:
# 检查源代码文件数量和内容
find output_sourcecode/ -name "*.html" -o -name "*.java" -o -name "*.js" | wc -l
find output_sourcecode/ -name "*.html" -exec wc -l {} \;
# 建议的文件数量:
# 前端:10-12个HTML文件
# 后端:15-20个Java文件(包含Controller、Service、Entity等)
症状:
解决方案:
# 检查文件编码
file output_docs/*.txt
file output_docs/*.md
# 转换编码(如果需要)
iconv -f UTF-8 -t GBK input_file > output_file
症状:
解决方案:
检查必需文件清单:
# 必需的软著申请材料
ls output_docs/软件著作权登记信息表.md
ls output_docs/数据库代码.txt
ls output_docs/用户手册.txt
ls output_docs/前端源代码.txt
ls output_docs/后端源代码.txt
验证文件内容充实度:
# 检查文件行数(参考标准)
wc -l output_docs/前端源代码.txt # 建议>500行
wc -l output_docs/后端源代码.txt # 建议>800行
wc -l output_docs/数据库代码.txt # 建议>100行
症状:
解决方案:
# 使用Python脚本(推荐)
python init_project.py project-name
# 设置正确的编码环境
chcp 65001 # Windows命令行设置UTF-8编码
症状:
解决方案:
# 在系统偏好设置 > 安全性与隐私中允许脚本执行
# 或使用以下命令
sudo xattr -rd com.apple.quarantine AI-Copyright-Application-Generator/
# 修复权限
sudo chown -R $(whoami) AI-Copyright-Application-Generator/
chmod -R 755 AI-Copyright-Application-Generator/
原因分析:
解决方案:
# 检查系统资源
free -h # Linux内存使用
top # 系统进程状态
# 分阶段生成,避免一次性处理过多文件
python3 /path/to/AI-Copyright-Application-Generator/scripts/generators/merge_frontend_simple.py
# 等待完成后再执行下一步
python3 /path/to/AI-Copyright-Application-Generator/scripts/generators/merge_backend_simple.py
当需要技术支持时,请提供以下信息:
# 系统环境信息
uname -a # 操作系统信息
python3 --version # Python版本
pwd # 当前目录
# 项目状态信息
ls -la # 文件列表
ls system_prompts/ # AI提示词文件
ls output_sourcecode/ # 源代码状态
ls output_docs/ # 输出文档状态
# 错误信息
# 请提供完整的错误消息和执行的命令
如果问题无法解决,可以完全重置:
# 备份重要的需求文档
cp requires_docs/需求文档.md backup_需求文档.md
# 重新初始化项目
rm -rf output_docs/ output_sourcecode/ process_docs/
mkdir -p output_docs output_sourcecode/front output_sourcecode/backend process_docs
# 恢复需求文档
cp backup_需求文档.md requires_docs/需求文档.md
# 重新开始生成流程
如果问题仍未解决,请参考其他文档或创建详细的问题报告,包含系统环境、执行步骤和完整错误信息。