故事的起因,是我在看美赛论文的时候……
天呐,好好看
于是
我便开始研究怎么做一个词云图
首先,先去某著名网站嫖一个代码,是用python实现的,可,我没学过……
故事是不能这样作罢的,刚巧电脑上python配的是整整齐齐,我便开始捣鼓
代码。跑起来第一个卡点是 import jieba,
No module named ‘jieba’
这个没配置,是需要解决的第一个问题,搜了下,cmd用上pip install jieba,显示successfully
然鹅,在python自带的IDLE中运行程序还是run不了,对第二个问题继续搜索,看到了@Yuki Fan的回答
jieba库被安装在了错误的路径,注意cmd命令的默认路径是\Users\Yuki。
因此,我们要改变cmd命令的默认路径,使jieba库安装在python IDLE的安装路径scripts文件夹中~
所以尝试cd一下,改到python文件夹里,修改完后还是跑不了,依旧显示
No module named ‘jieba’
第三个问题了,很烦人了,又结合了几个博主的回答,发现cd成的文件夹应该是
Python\Python39\Scripts
之前只到了Python39这一步,改到scripts里面就能跑了。
至此,jieba的问题解决
第二个卡点如出一辙
No module named ‘WordCloud’
这次我依然尝试原方法pip install ,未果,报的错说pip不是最新版,
WARNING: You are using pip version 21.1.3; however, version 22.0.3 is available.
You should consider upgrading via the 'c:\users\asus\appdata\local\programs\python\python39\python.exe -m pip install --upgrade pip' command.
第四个问题,这好办,upgrade就行,按照指示,在cmd里
python.exe -m pip install --upgrade pip' command.
等一会就好了
但是,祸不单行啊,第五个问题
在……\Python39>pip install WordCloud操作时显示了successfully,但还是老问题,Scripts>pip install WordCloud就不行了
error: subprocess-exited-with-error
× Running setup.py install for WordCloud did not run successfully.
│ exit code: 1
╰─> [20 lines of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> WordCloud
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
有很多东西,主要标error的是这两个,查阅了好几处也没解决问题,最后看到了一个
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
我就去搜了下
Microsoft Visual C++ 14.0
感谢@Steven灬大佬的回答error: Microsoft Visual C++ 14.0 is required问题最佳解决方法
我对里面的方法进行尝试
首先试了 .whl这种方法,还是不行,只好去下软件,但是此链接里的百度网盘文件有点问题,而评论区另一位大佬@阿里茫茫 ,给出了新的https://pan.baidu.com/s/19F4YurwwZ5A9WF5txzMZoQ 提取码:ka7q ,下出来之后装上就可以了,这时候再运行Scripts>pip install WordCloud就可以了
至此,两个配置问题解决,我已经数不清有多少小问题了
然后就是代码里加一下自己的文件的问题,容易解决。
最后献上我做的一个词云图
至此;。
完结撒花