部署Mayan-EDMS遇ModuleNotFoundError: No module named 'actstream'求助
解决Mayan-EDMS部署中的ModuleNotFoundError: No module named 'actstream'错误
actstream是Mayan-EDMS依赖的django-activity-stream包的核心模块,出现这个错误通常是依赖未正确安装或虚拟环境配置问题,按以下步骤排查:
确认虚拟环境激活状态
Mayan-EDMS官方推荐使用虚拟环境隔离依赖,确保你当前终端已激活对应虚拟环境:- Linux/macOS:
source venv/bin/activate - Windows:
venv\Scripts\activate
- Linux/macOS:
重新安装完整依赖
进入Mayan-EDMS项目根目录,执行对应环境的依赖安装命令:- 开发环境:
pip install -r requirements/base.txt - 生产环境:
pip install -r requirements/production.txt
- 开发环境:
修复依赖安装异常
如果安装过程中断或出现版本冲突,先更新pip再强制重装依赖:- 更新pip:
pip install --upgrade pip - 强制重装基础依赖:
pip install -r requirements/base.txt --force-reinstall
- 更新pip:
重置虚拟环境(极端情况)
若上述方法无效,清理旧虚拟环境重新构建:- 退出虚拟环境:
deactivate - 删除旧虚拟环境目录(Linux/macOS:
rm -rf venv;Windows直接删除venv文件夹) - 重新创建虚拟环境:
python -m venv venv - 激活后重新安装所有依赖
- 退出虚拟环境:
验证依赖安装
执行pip list,检查输出中是否包含django-activity-stream,确认存在后再启动服务器:mayan-edms runserver
内容的提问来源于stack exchange,提问作者Fadhel
相关产品推荐
相关产品推荐

