wordcloud库安装找不到指定模块怎么办

下载成功但是显示找不到指定模块 都好几次了
崩溃了崩溃了 谢谢大家

img

解决方法:https://blog.csdn.net/qq_44111805/article/details/128145470

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7513154
  • 这篇博客也不错, 你可以看下wordcloud安装失败的解决办法
  • 除此之外, 这篇博客: wordcloud实现词云中的 首先我们需要安装下面几个库 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 	pip install re # 正则表达式库
        pip install collections # 词频统计库
        pip install numpy  # numpy数据处理库
        pip install jieba  # 结巴分词
        pip install wordcloud # 词云展示库
        pip install PIL   # 图像处理库
        pip install matplotlib.pyplot # 图像展示库
    

    没有特殊情况的话安装过程中是不会出错的,如果有就去百度以下,基本就可以解决。

    之后准备好你要制作词云的文件,这里我是用的txt文本文件,命名:file.txt,保存到程序所在的目录下,这样不用额外引用路径一些列操作。

    同时也要准备好我们要使用的照片,命名为wordcloud.jpg,如果是png格式的话就是.png,同样保存到程序所在的目录下。

    都准备好之后就要编写代码了:

    import re # 正则表达式库
    import collections # 词频统计库
    import numpy as np # numpy数据处理库
    import jieba # 结巴分词
    import wordcloud # 词云展示库
    from PIL import Image # 图像处理库
    import matplotlib.pyplot as plt # 图像展示库
    
    # 读取文件
    fn = open('file.txt') # 打开文件
    string_data = fn.read() # 读出整个文件
    fn.close() # 关闭文件
    
    # 文本预处理
    pattern = re.compile(u'\t|\n|\.|-|:|;|\)|\(|\?|"') # 定义正则表达式匹配模式
    string_data = re.sub(pattern, '', string_data) # 将符合模式的字符去除
    
    # 文本分词
    seg_list_exact = jieba.cut(string_data, cut_all = False) # 精确模式分词
    object_list = []
    remove_words = [u'{',u'}'] # 自定义去除词库
    
    for word in seg_list_exact: # 循环读出每个分词
        if word not in remove_words: # 如果不在去除词库中
            object_list.append(word) # 分词追加到列表
    
    # 词频统计
    word_counts = collections.Counter(object_list) # 对分词做词频统计
    word_counts_top10 = word_counts.most_common(10) # 获取前10最高频的词
    print (word_counts_top10) # 输出检查
    
    # 词频展示
    mask = np.array(Image.open('wordcloud.jpg')) # 定义词频背景
    wc = wordcloud.WordCloud(
        font_path='C:/Windows/Fonts/simhei.ttf', # 设置字体格式
        mask=mask, # 设置背景图
        max_words=200, # 最多显示词数
        max_font_size=100 # 字体最大值
    )
    
    wc.generate_from_frequencies(word_counts) # 从字典生成词云
    image_colors = wordcloud.ImageColorGenerator(mask) # 从背景图建立颜色方案
    wc.recolor(color_func=image_colors) # 将词云颜色设置为背景图方案
    plt.imshow(wc) # 显示词云
    plt.axis('off') # 关闭坐标轴
    plt.show() # 显示图像
    

    https://www.jianshu.com/p/28718ba04bc9?from=groupmessage

    参数描述
    width指定词云对象生成图片的宽度,默认400像素
    height指定词云对象生成图片的高度,默认200像素
    min_font_size指定词云中字体的最小字号,默认4号
    max_font_size指定词云中字体的最大字号,根据高度自动调节
    font_step指定词云中字体字号的步进间隔,默认为1
    font_path指定字体文件的路径,默认None
    max_words指定词云显示的最大单词数量,默认200
    stop_words指定词云的排除词列表,即不显示的单词列表
    mask指定词云形状,默认为长方形,需要引用imread()函数
    background_color指定词云图片的背景颜色,默认为黑色

    代码调试没有问题就可以运行出结果了:在这里插入图片描述

  • 您还可以看一下 任大勇老师的自然语言处理课程中的 【实战】WordCloud 制作词云-1小节, 巩固相关知识点