第三方库(wordcloud为例)调用出现种种问题

2023-11-14

刚刚学习了python,想做点小东西练练手,python有很多好玩的东西,turtle库,wordcloud等等一系列我觉得都可以用来练练手并且真的是挺好玩。本来寻思也就十多行代码,肯定一会就能调试完,没想到,真的是我太天真,本来就不怎么会环境,就一通乱搞,最后还得重装,不过可以分享一下,避免大家入坑。
电脑本身有anaconda软件,自带3.6版本的python,前两天刚学习python,我就自己又下了一个idle,idle是3.7版本的。于是,我就开始了埋坑、入坑,出坑、填坑之路。
我说说我这一路遇到的种种奇葩问题。我会一一列举,长记性
1.ModuleNotFoundError: No module named ‘numpy’
某包的缺失,这个问题最简单,手动加包。但是一定清楚现在你即将下载包的路径,是你idle软件编译下的路径还是anaconda编译下的路径,不清楚这个,就算下载成功了,可能下载到其他路径下,到时候还是找不到。

python -m pip install pip

或者

pip install pip

2.AttributeError: module ‘wordcloud’ has no attribute ‘WordCloud’

import wordcloud
c = wordcloud.WordCloud()

出现错误:Traceback (most recent call last):
File “E:/PycharmProjects/MOOC/wordcloud.py”, line 1, in
import wordcloud
File “E:\PycharmProjects\MOOC\wordcloud.py”, line 2, in
c = wordcloud.WordCloud()
AttributeError: module ‘wordcloud’ has no attribute ‘WordCloud’
我明明下载了包,而且路径也正确,怎么就是找不到。又给自己埋坑,结果是因为我其中有一个文件名就叫wordcloud,哭唧唧。
3.mportError: DLL load failed: 找不到指定的模块。
这是加载词云库的时候,报的一个错,看了其他人解释。应该是重装下pillow,或者版本升级下

conda uninstall pillow
conda update pip
pip install pillow

如果在这个期间出现了PermissionError(13, ‘Permission denied’)问题
请用管理员账号去登录cmd
4.升级了pip,导致使用时报错如下
参考https://blog.csdn.net/tintinetmilou/article/details/80091630
升级以后你还可能报错:
这里写图片描述
把之前的


from pip import main

if __name__ == '__main__':

    sys.exit(main())

换成

from pip import __main__

if __name__ == '__main__':

    sys.exit(__main__._main())

5.如果还不行,就卸了anaconda吧,别挣扎了。
反正我这个是它自己卸了的,哈哈哈哈,不过也有好事,之前idle环境变量成了正宫。
我就不管conda我就老实用idle,本来这也是想出来的效果。
因为之前下载第三方库的东西都默认到了conda环境下,所以我又重新下载了一遍,这回路径也对了,编码也没问题了,阻碍也没有了,因为没有问题了吧。我满怀欣喜的运行了,怎么可能。
来来来,遇到的第一个小问题。
1》我自己手写了一个txt文件,准备用作读入文件使用。

f=open("l.txt","r",encoding="utf-8")

报错:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd0 in position 0: invalid continuation byte
原因是因为:文件不是 UTF8 编码的,而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。
解决:新建文档时,保存格式(文件名下面那个保存类型)为utf-8 默认文件形式是ANSI
这里写图片描述
详见:https://blog.csdn.net/moledyzhang/article/details/78978312
2》调用wordcloud出现一堆框框,不显示中文
这里写图片描述
原因是:wordcloud的默认字体不支持中文,我们需要设置一个中文格式的路径,通过设置字体的参数font_pathgithub来设置路径。
例如

w=wordcloud.WordCloud(width=1000,height=700,font_path="msyh.ttc",background_color="white")

ps:Adobe开源的支持中文的字体库:https://github.com/adobe-fonts
3》再加上喜欢的背景的图片,就可以出现想要的词云图拉
真是不容易呀哭唧唧
三处修改:

from scipy.misc import imread
mask=imread("o.png")
。。。。
w=wordcloud.WordCloud(width=1000,height=700,mask=mask,font_path="msyh.ttc",background_color="white")

快到情人节了:快去表白吧!这是程序媛的独特魅力。
这里写图片描述
6.还有一个小问题
下载第三方库成功,但是运行不可以,这是因为有些下载的包是一个执行程序,需要先编译后安装,这个编译过程需要电脑环境,如果编译失败,就无法安装,这里推荐一个网站。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
直接下载相关内容,在pip install 文件名,和下载第三方库是一个效果。
真的,每次程序一调不出来,都是很难受,我还是那种特别较真的人,不出来结果都不想吃饭,什么都不想干,我想这是因为热爱吧,因为热爱所以坚持所以执念,所以每一次的成果都是让我继续往下走的动力和决心,没关系,只要今天的你比昨天的你还棒,你就是值得让人骄傲的小琳琳,我还想快快过完这两年,可以用更多的时间、陪伴和物质去给予我爱的人,我最难过的是,我有机会,但我却没那个能力,加油,更新下一个大问题去。当然不能放弃,重装anaconda呀。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第三方库(wordcloud为例)调用出现种种问题 的相关文章

随机推荐

  • 如何对基因组序列进行注释

    基因组组装完成后 或者是完成了草图 就不可避免遇到一个问题 需要对基因组序列进行注释 注释之前首先得构建基因模型 有三种策略 从头注释 de novo prediction 通过已有的概率模型来预测基因结构 在预测剪切位点和UTR区准确性较
  • fpga服务器系统设计,基于FPGA的服务器工作状态模拟测试系统设计

    摘要 随着近年来 信息化程度的不断加深 服务器得到了更为广泛的应用 服务器的用途变的越来越多样 功能也越来越强大 而服务器研发工作一直是困难重重 相比普通的个人电脑 服务器在安全性 稳定性和可管理性上有更高的要求 为服务器配置合适的管理机制
  • Pytorch入门学习——快速搭建神经网络、优化器、梯度计算

    我的代码可以在我的Github找到 GIthub地址 https github com QinghongShao sqh Pytorch Study 因为最近有同学问我如何Nerf入门 这里就简单给出一些我的建议 1 基本的pytorch
  • c++操作kafka

    通过调用librdkafka库实现操作kafka 消费者 1 include
  • sublime text3 英文版转为中文版

    简单几步 1 点击菜单栏中 preferences 弹出选项中找到 package control 2 弹出的框中输入 install package 3 弹出的框中在输入 localization 4 然后就汉化了
  • python下载安装教程(Python 3.10版本)

    目录 一 Python下载 二 Python安装 三 检查Python是否安装成功 今天换了新的电脑 需要重新安装python和PyCharm 就简单的写个教程吧 一 Python下载 1 进入Python官网 官网地址 https www
  • Nginx的跨域、alias、优化

    文章目录 root与alias 反向代理解决跨域 nginx的优化 基本配置优化 反向代理设置keepalive 压缩 缓存 操作系统优化 root与alias location alias app html index index htm
  • 计算机组成原理--基于Logisim的汉字的表示的应用(超详细/设计/实验/作业/练习)

    目录 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Logisim的汉字的表示 一 前言 二 环境与设备 三 内容 四 结果与分析 课程名 计算机组成原理 内容 作用 设计 实验 作业 练习 学习 基于Logisim
  • Python 3.6 版本 Pytesseract 图像验证码识别 PyCharm 报错FileNotFoundError

    Python 3 6 版本 Pytesseract 图像验证码识别 本文首先先说下问题 在代码中引入Pytesseract块时 总是出现错误 程序代码很简单如下 from PIL import Image import pytesserac
  • 基于视觉的捡球机器人

    机器人通过自带的摄像头对散落在地上的乒乓球进行识别 随后进行拾取 本作品的主要难度在于如何在复杂的背景中准确地识别到乒乓球并跟踪 以及在识别到乒乓球后如何使机器人准确的向乒乓球运行 程序的链接http yueqiuchen blog 163
  • 五、pikachu之RCE

    文章目录 1 RCE概述 2 exec ping 3 exec evel 4 连接符 1 RCE概述 RCE emote command code execute 可以让攻击者直接向后台服务器远程注入操作系统命令或者代码 从而控制后台系统
  • 算法——因子和阶乘

    题目描述 输入正整数n 2 lt n lt 100 把阶乘n 1x2x3x xn分解成素因子相乘的形式 从小到大输出各个素数 2 3 5 的指数 你的程序应忽略比最大素因子更大的素数 否则末尾会有无穷对个0 样例输入 5 53 样例输出 5
  • 跨域问题的原理分析

    一 什么是跨域 当页面来源url 的协议 域名 端口 跟页面发出请求获取后端数据的url 的协议 域名 端口 只有要一个不同时 即为跨域 举个例子 我当前先请求blog csdn net nav lang到csdn服务器获取到一个csdn的
  • Caused by: org.springframework.context.ApplicationContextException: Unable to start ServletWebServer

    错误原因 SpringApplication run 中的类名书写错误 应该是写成springboot启动类的类名而不是其他的 如下所示 我启动类的类名为Main 那么在run方法中应该为Main class而不是其它 SpringBoot
  • RxPermissions简单使用

    RxPermissions简单使用 描述 随着社会的发展人们也开始重视对隐私的保护 谷歌也在Android6 0 sdk 23 增加了动态权限申请来保护广大用户的隐私 使我们开发者实现起来会很繁琐 代码量也会增多 但是对于程序员来说永远都是
  • JWT 身份认证优缺点分析以及常见问题解决方案

    JWT 身份认证优缺点分析以及常见问题解决方案 之前分享了一个使用 Spring Security 实现 JWT 身份认证的 Demo 文章地址 适合初学者入门 Spring Security With JWT 的 Demo Demo 非常
  • javascript基础第二天笔记

    JavaScript 基础 第2天 理解什么是流程控制 知道条件控制的种类并掌握其对应的语法规则 具备利用循环编写简易ATM取款机程序能力 运算符 语句 综合案例 运算符 算术运算符 数字是用来计算的 比如 乘法 除法 加法 减法 等等 所
  • Neo4j使用系列4

    Part4 1 Cypher基础1 类似于关系数据库中使用的SQL 是Neo4j使用的查询语言 1 特点 是一种声明式图形查询语言 富有表现力和高效的查询 更新和管理 设计简单 但功能强大 可以轻松表达高度复杂的数据库查询 Cypher的结
  • MySQL和Oracle时间取整

    按每15分钟时间取整 mysql SELECT now interval TIME TO SEC now mod 900 second from dual 其中now 可以替换为 你自己的 字段 oracle select sysdate
  • 第三方库(wordcloud为例)调用出现种种问题

    刚刚学习了python 想做点小东西练练手 python有很多好玩的东西 turtle库 wordcloud等等一系列我觉得都可以用来练练手并且真的是挺好玩 本来寻思也就十多行代码 肯定一会就能调试完 没想到 真的是我太天真 本来就不怎么会