部署Streamlit时遇ModuleNotFoundError:无streamlit_option_menu模块
排查及修复步骤:
- 核对requirements.txt的包名:PyPI上该包的官方名称是
streamlit-option-menu(短横线分隔),而非导入时用的下划线格式,确保requirements.txt里写的是正确的包名,避免拼写错误。 - 重新安装依赖:在部署环境的终端执行以下命令,确保依赖完全安装:
pip install -r requirements.txt - 验证包是否安装成功:执行
pip list查看已安装包列表,确认streamlit-option-menu存在;如果没有,手动安装一次:pip install streamlit-option-menu - 重置部署环境缓存:如果是在Streamlit Cloud这类平台部署,可能存在环境缓存问题,手动触发重新部署并清除缓存,让平台重新读取requirements.txt安装依赖。
报错回溯信息:
Traceback (most recent call last): File "/home/appuser/venv/lib/python3.8/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 556, in _run_script exec(code, module.__dict__) File "/app/nigeria-election2023-prediction/application.py", line 4, in <module> from streamlit_option_menu import option_menu ModuleNotFoundError: No module named 'streamlit_option_menu'
内容的提问来源于stack exchange,提问作者eddie
相关产品推荐
相关产品推荐

