3分钟解决DouyinLiveRecorder项目中execjs模块缺失问题
【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder
你是否在运行main.py时遇到过ModuleNotFoundError: No module named 'execjs'错误?这个常见问题往往让新手用户卡壳数小时。本文将通过三种方案彻底解决该问题,并提供预防措施避免未来再次发生。
问题原因分析
execjs模块是项目核心依赖之一,主要用于解析douyinliverecorder/javascript/目录下的加密逻辑脚本。通过检查requirements.txt发现,项目已声明PyExecJS>=1.5.1依赖,但可能因以下原因导致缺失:
- 环境未正确安装依赖包
- 虚拟环境未激活
- 依赖版本冲突
解决方案
方案一:基础安装(推荐新手)
在项目根目录执行以下命令安装缺失依赖:
pip install PyExecJS
该命令会安装requirements.txt中指定的最新兼容版本。安装完成后可通过pip list | grep PyExecJS验证是否成功。
方案二:完整环境部署
如果基础安装仍有问题,建议重新部署完整开发环境:
# 克隆项目(如未下载)
git clone https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder
# 进入项目目录
cd DouyinLiveRecorder
# 安装全部依赖
pip install -r requirements.txt
此方法会安装包括PyExecJS在内的所有必要组件,适合全新环境或迁移场景。
方案三:Docker容器化部署(高级用户)
使用项目提供的Dockerfile和docker-compose.yaml可彻底避免环境依赖问题:
# 构建镜像
docker-compose build
# 启动容器
docker-compose up -d
Docker方案会自动处理所有依赖关系,特别适合多环境一致性要求高的场景。
验证与测试
安装完成后,可通过运行demo.py进行快速测试:
python demo.py
若控制台输出类似[INFO] 直播解析模块初始化成功的日志,表明execjs模块已正常工作。
预防措施
为避免未来更新时再次出现依赖问题,建议:
- 使用Poetry管理依赖:
poetry install(需先安装Poetry) - 定期同步requirements.txt与pyproject.toml
- 开发环境使用docker-compose.yaml保持一致性
通过以上方法,99%的execjs模块问题都能得到解决。如仍有疑问,可查阅项目README.md或检查i18n/目录下的本地化文档获取更多帮助。
【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



