Ubuntu 16.04下Python版本管理及wordcloud安装后导入异常问题
解决Python3.6下wordcloud导入失败的问题
看起来你遇到了wordcloud包安装后无法导入的问题,结合Ubuntu 16.04和Python多版本共存的场景,我整理了几个大概率能解决问题的步骤:
1. 先补全系统底层依赖
wordcloud的运行依赖一些系统级的图形库,Ubuntu下如果缺失这些库,哪怕pip显示安装成功,实际导入时也会报错。先执行以下命令安装依赖:
sudo apt-get update sudo apt-get install libpng-dev libfreetype6-dev
2. 用Python3.6专属的pip重新安装wordcloud
多Python版本共存时很容易搞混pip对应的版本,你需要明确指定用Python3.6的pip来操作,避免和系统自带的Python3.5的pip混淆:
# 先卸载已安装的wordcloud python3.6 -m pip uninstall wordcloud -y # 强制重新安装wordcloud python3.6 -m pip install wordcloud --force-reinstall
3. 确认运行代码时用的是Python3.6
有时候你以为用的是Python3.6,但实际调用的是系统默认的Python3.5,导致找不到安装在3.6环境下的wordcloud。可以在你的代码开头加两行验证:
import sys print(sys.version)
如果输出是3.5.x版本,就用以下命令运行脚本:
python3.6 /mnt/data/projects/CSC594/HW01/CSC594-DMARKS-HW01-WordCloud.py
4. 单独修复Pillow依赖问题
wordcloud依赖Pillow库,偶尔会出现wordcloud安装成功但Pillow没正确配置的情况,你可以单独为Python3.6升级Pillow:
python3.6 -m pip install pillow --upgrade
之后再重新安装wordcloud即可。
如果以上步骤都试过还是不行,建议把完整的报错信息(就是from...后面的内容)贴出来,这样能更精准定位问题~
内容的提问来源于stack exchange,提问作者Skiddles
相关产品推荐
相关产品推荐

