已安装wordcloud依赖仍报错,求Python词云生成问题解决方案
问题:Python安装wordcloud后无法正常使用,已确认环境和依赖存在
我尝试用Python生成词云,折腾了好几次pip install wordcloud终于显示安装成功了。执行pip list能看到wordcloud已经在依赖列表里,当前用的是Python 3.6版本,而且也确认了IDE选择的就是这个安装了wordcloud的Python 3.6环境,但还是没法正常生成词云。之前怀疑是Anaconda导致环境冲突,但已经排查过环境选择没问题了,有没有大佬能帮忙解决这个问题?
可能的排查和解决步骤
1. 先抓准具体报错信息
别着急瞎试,先跑一段极简测试代码,看看到底是啥问题:
import wordcloud print(wordcloud.__version__)
要是弹出ModuleNotFoundError,那大概率还是环境没切对;要是其他报错(比如依赖缺失、版本不兼容),再针对性处理。
2. 确认Python和pip的对应关系
系统里多Python版本共存时,很容易出现pip装到A版本,IDE跑的是B版本的情况。打开IDE的终端,分别执行:
- Linux/macOS:
which python which pip - Windows:
where python where pip
看看两个命令输出的路径是不是一致的。要是不一样,就用python -m pip install wordcloud来安装,这样能确保包装到当前运行的Python环境里。
3. 安装适配Python 3.6的wordcloud版本
最新版的wordcloud已经不再支持Python 3.6了,这是很多人踩坑的点!你可以试试安装指定版本:
pip install wordcloud==1.8.2.2
这个版本亲测能在Python 3.6上正常跑。
4. 清理缓存重装
有时候安装过程中缓存搞事情,先彻底卸载再重装:
pip uninstall -y wordcloud pip install --no-cache-dir wordcloud
5. 补全依赖包
wordcloud依赖numpy和pillow,要是这俩没装或者版本不对,也会出问题。直接补装:
pip install numpy pillow
内容的提问来源于stack exchange,提问作者flame




