本人小白一枚,寻思着把放下多年的python捡起来,结果发现世界已经是3.x的天下了,于是从头了解了一下生态,然后准备进入新的领域,尝试下桌面软件。
看了看主流基本都是pyQt(当然python编桌面程序本来就是非主流,这里就说是非主流里的主流吧),这功能有点过于强大了,伴随而来的就是代码也相对复杂。于是就转向了wxpython。
由于懒得看官方文档,就简单翻了翻大神们的教程,看完之后又感觉我上我也行了,然后动手开始搭建环境,准备小试一把,然后噩梦就开始了。
当然先是在我的powershell里打下了熟悉的命令:
py -m pip install wxpython
然后回车之后扭头倒了杯可乐,回来一看,报错了。
莫慌,我们来看看错误代码:“Microsoft Visual C++ 14.2 is required.”
原来是没有c++还不行,那还不好说,上来我就按图索骥去官网做了最新的VS2019,把该上的组件都上了。重启电脑,再来一遍~
嗯,“Microsoft Visual C++ 14.2 is required.”
这下玩完了,这之后的一个下午我百度了各路解法,把c++一路折腾完又开始升级pip,最后放弃转而去下载whl文件,终于发现,诶?提示whl文件不匹配?然后我再仔细看看这个文件名“wxPython-4.1.1-cp39-cp39-win_amd64.whl”有点意思,为啥是cp39呢?本着死马当活马医的原则,我直接反手一个重命名,改成“wxPython-4.1.1-cp310-cp310-win_amd64.whl”,这不就完事了么。果然,顺利看到了successfully
高高兴兴的继续输入:
py
>>>import wx
没有发现wx._core模块!心中万头草泥马飞过,再pip list一看,库分明是在的啊,这下真麻爪了
万般无奈继续百度,终于发现有有人说wxpython好像支持列表只写到3.09,再回忆刚才的whl文件名字,霍然开朗!这里原来根本就没有vc++什么事啊,完全就是版本问题。
于是卸载3.10,部署3.09,随便pip install一下,就成功了,代码就好用了...
因此本着帮一个是一个的原则,在这把这一下午折腾的结果汇报一下,万一还有折腾wxpython的新人也在这跟vc++较劲呢?
另外提一嘴,如果用基础的python包,然后用pip来下载三方库,可千万别忘了把默认库改成
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
要不然20k的速度还动不动就报错可太折磨人了。
以上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)