admin管理员组

文章数量:1572980

问题背景:

       在64位的win10系统下,用python 3.7.4 写了个定时报警的小玩意儿,主要用到了pyaudio模块,写完之后,使用pyinstaller打包成.exe文件,在其他64位的电脑下能够运行,但是32位的win7下却无法打开,报错如下:

解决方法:

       使用32位的python环境,再重新打包一次。
在网上看了一些教程,发现anaconda是个好东西,能够区分python版本,也能够构建32及64位的虚拟环境,就去官网下了一个64位的python3.7版本
关于安装文档,网上很多,由于在安装anaconda 之前,我电脑上已经有python了,就需要关联起来,直接把已有的python版本安装文件夹复制到anaconda安装文件夹的envs文件夹内,然后在命令行运行conda create -p <envs下的python文件名完整路径>,就可以实现关联。
然后用set CONDA_FORCE_32BIT=1将python环境切换到32位,重新conda install pyaudio安装pyaudio模块,用pip install pyinstaller安装打包工具。
最后pyinstaller -F -w main.py 得到的dist 文件夹内的可执行文件在32位系统下成功打开,而且32位系统下能够打开的同时,在64位系统下运行也是没有问题的。

关于anaconda,感谢网友们的文档:
https://wwwblogs/haitaoli/p/11174624.html
https://blog.csdn/ruibin_cao/article/details/83962271
https://www.php/python-tutorials-392031.html

本文标签: 系统程序pyinstaller