LifeTrace 常见问题
安装相关
Q: 安装依赖时出现错误怎么办?
A: 尝试以下解决方案:
- 使用国内镜像源:
bash
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple- 升级 pip:
bash
pip install --upgrade pip- 分别安装关键依赖:
bash
pip install rapidocr-onnxruntime
pip install chromadb
pip install flaskQ: RapidOCR 安装失败怎么办?
A: RapidOCR 可能需要特定版本:
bash
# 卸载现有版本
pip uninstall rapidocr-onnxruntime
# 安装指定版本
pip install rapidocr-onnxruntime==1.3.0在 macOS 上,可能需要安装 Xcode 命令行工具:
bash
xcode-select --installQ: ChromaDB 初始化失败?
A: 确保有足够的磁盘空间,并检查权限:
bash
# 创建数据目录
mkdir -p ./chromadb
# 检查权限
chmod -R 755 ./chromadb
# 重新初始化
python init_db.py使用相关
Q: 截屏服务没有自动启动?
A: 检查以下几点:
- 确认服务是否正在运行:
bash
ps aux | grep screenshot_service- 查看日志文件:
bash
tail -f logs/screenshot.log- 手动启动服务:
bash
python screenshot_service.py --debugQ: OCR 识别不准确怎么办?
A: 可以尝试以下优化:
- 调整图片质量:
yaml
screenshot:
quality: 95 # 提高质量(1-100)- 更换 OCR 语言模型:
yaml
ocr:
language: ch_en # 中英文混合- 启用后处理:
yaml
ocr:
post_process: trueQ: 搜索结果不准确?
A: 优化搜索配置:
- 调整相似度阈值:
yaml
search:
similarity_threshold: 0.6 # 降低阈值(0-1)- 增加返回结果数:
bash
curl -X POST http://localhost:5000/api/search \
-d '{"query": "关键词", "limit": 50}'- 使用语义搜索代替关键词搜索
Q: 存储空间占用太大怎么办?
A: 优化存储策略:
- 降低图片质量:
yaml
screenshot:
quality: 70- 增加截屏间隔:
yaml
screenshot:
interval: 300 # 5分钟- 定期清理旧数据:
bash
lifetrace cleanup --before 2025-09-01- 启用图片压缩:
yaml
screenshot:
compress: true性能相关
Q: LifeTrace 占用 CPU 太高?
A: 优化性能:
- 调整截屏间隔,减少频率
- 关闭实时 OCR,改为批量处理:
yaml
ocr:
realtime: false
batch_size: 10- 限制 OCR 线程数:
yaml
ocr:
max_threads: 2Q: 数据库查询速度慢?
A: 优化数据库:
- 重建索引:
bash
python manage.py rebuild-index- 清理旧数据
- 增加内存缓存:
yaml
database:
cache_size: 1024 # MBQ: 前端界面卡顿?
A: 前端优化:
- 减少单页显示数量
- 启用虚拟滚动
- 优化图片加载(懒加载)
隐私安全
Q: 如何避免截取敏感信息?
A: 设置应用黑名单:
yaml
screenshot:
blacklist:
- "1Password"
- "Bitwarden"
- "Banking App"
- "Private Browser"或者设置区域排除:
yaml
screenshot:
exclude_regions:
- x: 0
y: 0
width: 100
height: 100Q: 数据是否会上传到云端?
A: LifeTrace 是完全本地运行的应用,所有数据都存储在本地,不会上传到任何云服务器。你的数据完全由你掌控。
Q: 如何加密存储数据?
A: 启用数据加密:
yaml
security:
encryption: true
encryption_key: "your-secret-key"或使用全盘加密(如 BitLocker、FileVault)。
功能相关
Q: 支持多显示器吗?
A: 是的,LifeTrace 支持多显示器:
yaml
screenshot:
multi_monitor: true
# 指定显示器(可选)
monitors: [0, 1] # 截取第1和第2个显示器Q: 可以导出数据吗?
A: 可以,支持多种格式:
bash
# JSON 格式
lifetrace export --format json --output data.json
# CSV 格式
lifetrace export --format csv --output data.csv
# 包含图片的打包导出
lifetrace export --format archive --output backup.zipQ: 支持云同步吗?
A: 当前版本不直接支持云同步,但你可以:
- 使用云盘同步数据目录
- 使用 rsync 定期备份
- 自行搭建同步服务
Q: 可以在多台设备上使用吗?
A: 可以,但需要分别部署。如果需要数据共享:
- 使用共享存储
- 搭建中心化服务器
- 使用数据导出/导入功能
错误处理
Q: 出现 "Port already in use" 错误?
A: 端口被占用:
bash
# 查找占用端口的进程
lsof -i :5000
# 杀死进程
kill -9 <PID>
# 或者更换端口
python app.py --port 5001Q: 出现 "Permission denied" 错误?
A: 权限问题:
bash
# 检查文件权限
ls -la
# 修改权限
chmod -R 755 .
# 使用 sudo(谨慎)
sudo python app.pyQ: OCR 返回乱码?
A: 编码问题:
- 检查系统编码:
bash
locale- 设置正确的编码:
bash
export LANG=zh_CN.UTF-8- 在配置文件中指定:
yaml
ocr:
encoding: utf-8开发相关
Q: 如何贡献代码?
A: 欢迎贡献!
- Fork 项目仓库
- 创建特性分支
- 提交代码
- 发起 Pull Request
详见 贡献指南
Q: 如何开发自定义插件?
A: LifeTrace 支持插件系统:
python
# my_plugin.py
from lifetrace.plugin import Plugin
class MyPlugin(Plugin):
def on_screenshot(self, screenshot):
# 自定义处理
pass注册插件:
yaml
plugins:
- path: ./plugins/my_plugin.py
enabled: trueQ: API 文档在哪里?
A: 启动服务后访问:
http://localhost:5000/api/docs或查看 在线 API 文档
社区支持
Q: 遇到问题如何获取帮助?
A: 多种途径:
- 查看 GitHub Issues
- 提交新的 Issue
- 加入讨论社区
- 查看在线文档
Q: 如何报告 Bug?
A: 在 GitHub 上提交 Issue,请包含:
- 详细的问题描述
- 复现步骤
- 系统环境信息
- 相关日志和错误信息
- 截图(如适用)
Q: 有计划添加新功能吗?
A: 欢迎查看 路线图,或提交功能建议。
还有其他问题?
如果以上内容没有解决你的问题,请: