虚拟环境部署Streamlit模型遇ModuleNotFoundError问题求助
解决Streamlit部署时的
ModuleNotFoundError: No module named 'altair.vegalite.v4'错误 这个错误是因为你的Streamlit版本和环境中安装的Altair版本不兼容导致的——新版本Altair(v5及以上)已经移除了altair.vegalite.v4子模块,但当前使用的Streamlit版本仍然依赖这个模块结构。
解决步骤:
- 查看当前Altair版本(确认是否为v5+):
pip show altair - 卸载不兼容的Altair版本:
pip uninstall -y altair - 安装与Streamlit兼容的Altair v4版本:
pip install altair==4.2.2 - 重新运行Streamlit应用:
streamlit run your_app.py
额外建议:
为了避免后续出现类似版本冲突问题,建议用requirements.txt管理依赖,明确指定兼容的版本号:
streamlit==1.28.0 altair==4.2.2
然后执行安装命令:
pip install -r requirements.txt
内容的提问来源于stack exchange,提问作者Abhinil Nath
相关产品推荐
相关产品推荐

