刚刚学习了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呀。