当前位置: 首页 > news >正文

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:lingyan123@localhost:5672/lingyan_vhost,必须创建对应的用户和虚拟主机并授权


五、Celery Worker 队列监听

问题:任务进入队列了,但 Worker 不处理

原因:Worker 没指定监听哪个队列,而队列名是动态生成的(带server_a后缀)

解决:启动时指定队列celery -A src.celery_app worker --queues=webly_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 --pool=solo

为什么: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 --pool=solo --queues=webly_queue_server_a
http://www.cnnetsun.cn/news/1758023.html

相关文章:

  • Vue3+Vite+TypeScript+ElementPlus项目最优配置
  • 3分钟极速掌控Adobe全系列:GenP 3.0全功能解锁工具深度指南
  • c#字符串函数
  • 开源PLC工具:工业控制编程零基础入门实战指南
  • YOLOv12跨平台开发指南:Python、C++、Rust多语言实现终极教程
  • Dwarf433库详解:433MHz任意波形发射与ASK/OOK信号克隆
  • OpenClaw技能商店精选:Qwen3-32B-Chat镜像加持的5个效率工具
  • 零基础玩转OpenClaw:用SecGPT-14B自动分析Wireshark日志
  • SpringBoot+Vue 中小企业设备管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • CosyVoice3实战案例:3秒录音生成四川话配音,效果惊艳
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4在计算机网络教学中的应用
  • CefFlashBrowser:如何在现代系统上安全运行Flash内容的专业解决方案
  • 整数拼接(参照acwing的yxc)
  • 从零开始:使用SDKManager为Jetson Xavier NX刷机(含JetPack 4.6配置)
  • 个人博客上线必备:从ICP备案到公安备案的全流程保姆级教程(2024最新)
  • 别再乱调接口了!企微自建应用获取成员手机号、邮箱的最新正确姿势(2023年8月后)
  • Filter Solutions保姆级教程:从幅频响应调试到MATLAB联合仿真
  • XGBoost特征重要性全解析:weight/gain/cover三种计算方式有什么区别?
  • 鸿蒙HarmonyOS无线调试实战:摆脱数据线束缚的DS配置指南
  • 保姆级教程:用DBeaver 23.3连接人大金仓KingbaseES V8R3,附驱动下载与常见连接失败排查
  • 6.s081 Lab:从零构建一个简易的xv6 Shell
  • Ansys Q3D电容提取实战:从平行板到MEMS芯片的完整流程(附避坑指南)
  • 用好AI大纲,让写作思路更清晰
  • OpenClaw多模型切换指南:Gemma-3-12b-it与Qwen混合调用策略
  • 别再踩坑了!Windows 10/11下用VS2019/2022搞定ONNX转NCNN的保姆级教程
  • Qwen3-Reranker-0.6B部署教程:Airflow定时任务触发批量文档重排序Pipeline
  • WeChatExporter:微信聊天记录备份与导出完全指南
  • OpenClaw性能测试:Kimi-VL-A3B-Thinking并发请求处理能力
  • Qwen-Image-Edit-2511-Unblur-Upscale使用全攻略:从部署到出图
  • ComfyUI-Impact-Pack架构重构:从单体插件到模块化生态系统的演进