macOS安装Dash导入时报ModuleNotFoundError: No module named '_brotli'如何解决
macOS下Dash导入
_brotli缺失问题解决方案 - 先修复Python环境混淆问题
报错日志显示依赖调用路径对应Python3.9版本,与你声明使用的Python3.7不匹配,说明脚本执行时调用的解释器不是你预期的版本,可通过虚拟环境隔离解决:- 创建Python3.7专属虚拟环境:
python3.7 -m venv dash_workspace - 激活虚拟环境:
source dash_workspace/bin/activate - 激活后所有pip安装操作都会将依赖写入该3.7环境,不会和其他版本冲突
- 创建Python3.7专属虚拟环境:
- 修复
_brotli模块缺失问题
该报错是因为brotli包的二进制扩展在macOS下编译不完整导致,按以下步骤操作:- 卸载残留的损坏brotli包:
pip uninstall -y brotli - 安装Xcode命令行工具提供编译环境(已安装可跳过):
xcode-select --install - 重新编译安装brotli:
pip install brotli --no-cache-dir - 若仍报错,可降级flask-compress到无强制brotli依赖的版本:
pip install flask-compress==1.12
- 卸载残留的损坏brotli包:
- 验证修复结果
执行命令:python -c "import dash; print('Dash 导入成功')",无输出报错即为修复完成。
内容的提问来源于stack exchange,提问作者gamaievsky
相关产品推荐
相关产品推荐

