You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FiftyOne数据库启动报错:日志重命名且子进程退出码100求永久方案

永久解决FiftyOne启动时mongod子进程错误码100的问题

mongod错误码100通常关联端口冲突、数据库目录损坏或权限问题,以下是可永久解决的方案:

方案1:清理并重建FiftyOne本地数据库

  • 关闭所有FiftyOne相关进程(包括后台mongod)
  • 找到FiftyOne默认数据目录:
    • Windows:%USERPROFILE%\fiftyone
    • macOS/Linux:~/.fiftyone
  • 删除该目录下的db文件夹(这是mongod的本地存储目录)
  • 重新启动FiftyOne,程序会自动创建干净的数据库文件

方案2:指定专属mongod端口

避免默认27017端口被其他服务占用,可永久指定自定义端口:

  • 代码层面永久配置:
    在Python脚本中添加以下配置,后续启动时自动生效:
    import fiftyone as fo
    fo.config.database_port = 27018  # 选择未被占用的端口,如27018、27019等
    fo.config.save()  # 保存配置到本地
    
  • 环境变量层面配置:
    • Windows(命令行执行):
      setx FIFTYONE_DATABASE_PORT 27018
      
    • macOS/Linux(终端执行):
      echo 'export FIFTYONE_DATABASE_PORT=27018' >> ~/.bashrc  # bash用户
      echo 'export FIFTYONE_DATABASE_PORT=27018' >> ~/.zshrc   # zsh用户
      
    配置完成后重启终端或电脑,端口设置永久生效

方案3:修复数据库目录权限(仅Linux/macOS)

如果是权限导致mongod无法读写数据:

sudo chown -R $USER:$USER ~/.fiftyone/db

执行后确保当前用户对数据库目录拥有完整读写权限

方案4:禁用全局MongoDB服务

若系统中安装了全局MongoDB服务,会占用默认端口:

  • Linux(systemd系统):
    sudo systemctl stop mongod
    sudo systemctl disable mongod
    
  • macOS(brew安装的MongoDB):
    brew services stop mongodb-community
    brew services disable mongodb-community
    

完成上述任一方案后,重启电脑再启动FiftyOne,即可避免问题复现。

内容的提问来源于stack exchange,提问作者Isaac Padberg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 21:55:12