Streamlit应用部署报错:无法找到StringIO适配版本且io库未被识别
问题解决方案
1. 清理requirements.txt文件
- 直接删除文件中的
StringIO和io条目。这两个都是Python标准库内置模块,不需要通过pip安装,强行添加会导致部署时pip去PyPI搜索不存在的包,触发"Could not find a version that satisfies the requirement StringIO"错误。
2. 修正代码中的导入逻辑
打开donnees.py文件,检查StringIO的导入语句:
- 如果你写的是
import StringIO或者from StringIO import StringIO,全部替换为from io import StringIO。因为在Python 3环境下(Streamlit部署默认使用Python 3),StringIO已经整合到io标准库中,旧的导入方式会导致模块未识别错误。
3. 重新部署
将修改后的文件提交到GitHub仓库,重新触发Streamlit的部署流程即可。
内容的提问来源于stack exchange,提问作者Mtine
相关产品推荐
相关产品推荐

