FiftyOne数据库启动报错:日志重命名且子进程退出码100求永久方案
永久解决FiftyOne启动时mongod子进程错误码100的问题
mongod错误码100通常关联端口冲突、数据库目录损坏或权限问题,以下是可永久解决的方案:
方案1:清理并重建FiftyOne本地数据库
- 关闭所有FiftyOne相关进程(包括后台mongod)
- 找到FiftyOne默认数据目录:
- Windows:
%USERPROFILE%\fiftyone - macOS/Linux:
~/.fiftyone
- Windows:
- 删除该目录下的
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用户
- Windows(命令行执行):
方案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
相关产品推荐
相关产品推荐

