我之前在做市场调查与分析大赛的时候,承担过对微博评论进行词云分析的工作,代码也都写出来了,我就想着为什么不做一款开源软件给小伙伴们用呢?顺便也可以锻炼下我自己,但事实证明我无比的幼稚。
其实我一开始是想用pyinstaller把它打包成一个应用程序的,我之前写过一个井字棋的基础小游戏,我用它试了一下,直接在控制台输入pyinstaller -F chat.py就可以,可能因为我没有导入任何库,所以这个exe很好的运行了,没有任何错误。接着我满怀自信的去做了这个项目,一开始没有导入核心代码的时候,导出的exe其实运行的是非常棒的,只有9MB,但是windcloud的库实在是比较大,可能pyinstaller也不太会去导入,结果就导致了总是有一个叫stopswords的库没有被正常导入,我手动给它加到对应的文件里去了,惊喜的是,成功运行出GUI界面了,本来我以为万事大吉,结果还是不可以, 之前好歹还有报错让我修改,这次直接给我啥都不说了,哪怕是我在控制台上运行,它还是什么都不说,即使到这里,我的骄傲也不允许我放弃,我查了很多很多的资源,ChatGPT都快被我问烂了,结果还是一无所获,真的很难受,但是因为一些其他原因,我一直都没有允许我自己放弃,我认真学习了pyinstaller,规范的使用命令行语句,最后的打包操作代码是:yinstaller -D -w target.py,虽然多出来了很多文件,但是可用性变强了,为了获取消失的报错信息,我甚至特意在代码里写了好久的try catch:但是我真的好菜,可能我现在真的没有能力去完成这个项目,但是我已经把错误信息保留完整了,等到我大三的时候,我会再次尝试的!我有志于做一款SPSS mini,比SPSS功能少,但操作简便易懂,而且完全免费。 另:建议不要听B站上分享的,-F这个参数代表的是把所有文件都打包成exe,使用时临时解压,这样的话一般会慢一些,而且如果你的程序需要导入一些图片或文件的话,是很难进行操作的。
闲得无聊,有时候就会思考为什么没做到,后来定位到可能是相对路径在打包的时候会出现错误,网上也有很多大牛遇到了这个问题,于是我import了os库,通过获取当前绝对路径并用path.join进行了拼接,很有意思的是,完全成功了,打开exe文件后可以很好的运行,结果也很好的导出了,但是当我把打包好的文件发给同学后,他们是是用不了的,初步猜想应该是打包的时候wordcloud类并没有被完好的打包,毕竟当初打包时出现的第一个错误就是一个叫stopwords的库无法被找到,我手动添加进去之后才打开了UI界面,不排除有其他需要的库没有导入但没有引发报错。
将wordcloud下载并解压缩,打开该文件夹,在文件路径中输入cmd来打开控制台,在控制台中输入“python WCA.py”,如果不成功请确认自己是否正确下载了python环境并配置好了环境变量,如果仍然无法运行,请通过pip的方式下载wordcloud库,网上有简单的教程。
这个项目我是不会继续更新的了,当我大三的时候我会回来看一眼,如果解决问题的话我会重新开一个库上传其中遇到的问题。
何总大人,以及我的好兄弟张同学:
是何总大人让我有动力和勇气继续做下。
是张同学替我检查出了错误,浇了我一身的冷水,但是让我找到了自己的定位和错误hh。
到此为止吧,哈哈