2026.4.7本地初次跑灵衍 生图代码 若干问题

张开发
2026/4/11 14:52:03 15 分钟阅读

分享文章

2026.4.7本地初次跑灵衍 生图代码 若干问题
项目运行问题总结一、依赖安装问题运行python start_server.py报错No module named uvicorn原因没装依赖解决pip install -r requirements.txt为什么项目依赖 FastAPI、Celery、Redis 等第三方库不安装就无法运行二、.env 配置文件问题服务启动时显示未设置 doubao_API_KEY原因aaa.env文件名不对代码读取的是.env解决ren aaa.env .env为什么项目代码里写死了读取.env文件不是aaa.env三、Redis 连接问题WinError 10061 由于目标计算机积极拒绝原因Redis 容器没启动或端口没映射解决Docker 启动 Redis 容器docker run -d -p 6379:6379 redis为什么项目用 Redis 存任务状态不启动就连接不上四、RabbitMQ 认证问题ACCESS_REFUSED - Login was refused原因RabbitMQ 里有用户和虚拟主机但没配置权限解决docker exec -it rabbitmq rabbitmqctl add_user lingyan lingyan123 docker exec -it rabbitmq rabbitmqctl add_vhost lingyan_vhost docker exec -it rabbitmq rabbitmqctl set_permissions -p lingyan_vhost lingyan .* .* .*为什么代码里配置的是amqp://lingyan:lingyan123localhost:5672/lingyan_vhost必须创建对应的用户和虚拟主机并授权五、Celery Worker 队列监听问题任务进入队列了但 Worker 不处理原因Worker 没指定监听哪个队列而队列名是动态生成的带server_a后缀解决启动时指定队列celery -A src.celery_app worker --queueswebly_queue_server_a为什么get_queue_name()函数会根据SERVER_ID生成完整队列名Worker 必须监听对应的队列六、Windows Celery 进程池权限问题问题Worker 报PermissionError: [WinError 5] 拒绝访问原因Windows 上 billiard 多进程池有权限 bug解决用 solo 模式celery -A src.celery_app worker --poolsolo为什么solo 模式是单进程不依赖 billiard 的多进程机制避免了 Windows 权限问题完整启动流程1. Docker 启动 Redis → docker run -d -p 6379:6379 redis 2. Docker 启动 RabbitMQ → docker run -d -p 5672:5672 -p 15672:15672 rabbitmq:management 3. 配置 RabbitMQ 用户/权限 → 三条 rabbitmqctl 命令 4. 启动 API 服务 → python start_server.py 5. 启动 Worker → celery -A src.celery_app worker --poolsolo --queueswebly_queue_server_a

更多文章