brew安装dash报ModuleNotFoundError 无法升级到2.2.0如何解决
问题原因
你安装的根本不是Python生态的Dash Web框架,是同名的其他工具:
- Homebrew核心源里的
dashformula是Debian Almquist Shell,一个轻量POSIX兼容命令行Shell,当前最新稳定版就是你查到的0.5.11.5,和Python的Dash框架没有任何关系,安装后自然不会给Python环境提供dash模块,才会触发ModuleNotFoundError报错。 - Homebrew cask源里的
dash是Mac平台的离线API文档查询客户端,同样不是你要的Python框架。 - Python Dash的所有版本都发布在PyPI源上,从来没有通过Homebrew提供过版本分发,自然搜不到
dash@2.2.0的安装源。
解决步骤
- 先卸载误装的命令行Shell工具,避免后续命令冲突:
brew uninstall dash
- 选择对应Python环境安装目标版本的Dash,强烈建议优先使用项目级虚拟环境安装,避免全局包版本冲突:
- 虚拟环境安装(推荐):
进入你的项目根目录,依次执行以下命令:# 创建虚拟环境 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate # 安装指定2.2.0版本的Dash pip install dash==2.2.0 - 全局安装(不推荐):
直接执行命令安装即可:pip3 install dash==2.2.0
- 虚拟环境安装(推荐):
- 安装完成后执行
pip show dash,返回信息中Version字段显示为2.2.0即为安装成功,此时运行你的Python程序就不会再出现模块找不到的报错。
内容的提问来源于stack exchange,提问作者Karina Tencio
相关产品推荐
相关产品推荐

