安装streamlit-wordcloud报错ModuleNotFoundError: setuptools.extern.six缺失求助
解决
ModuleNotFoundError: No module named 'setuptools.extern.six'问题 问题原因
Python 3.12搭配的新版setuptools(60.0.0及以上)已移除setuptools.extern.six模块——因为six的功能已整合到Python 3.10+的标准库中,但streamlit-wordcloud或其依赖包仍在调用这个旧路径。
解决方案
方案1:手动映射six模块
- 先安装
six模块:pip install six - 找到虚拟环境中setuptools的extern目录,路径类似:
C:\Users\你的用户名\.venv\Lib\site-packages\setuptools\extern - 在该目录下创建
six.py文件,写入以下内容:from six import * - 再次执行安装命令:
pip install streamlit-wordcloud
方案2:降级setuptools到兼容版本
安装仍包含setuptools.extern.six的旧版本setuptools:
pip install setuptools==59.6.0
之后重新安装streamlit-wordcloud。
方案3:升级依赖包后重试
先升级streamlit-wordcloud可能依赖的wordcloud包,再尝试安装:
pip install --upgrade wordcloud pip install streamlit-wordcloud
内容的提问来源于stack exchange,提问作者zest16
相关产品推荐
相关产品推荐

