Python程序64位转32位打包时PyQt5、xlsxwriter模块找不到问题求助
32位Python环境依赖缺失问题解决方案
- 首先确认当前激活的解释器版本正确
打开VSCode当前工作区的终端,执行以下两条命令校验:python -V确认版本为Python 3.8python -c "import platform;print(platform.architecture())"确认输出为('32bit', 'WindowsPE'),避免出现解释器切换未生效的问题 - 使用当前解释器绑定的pip安装依赖
不要直接调用全局pip,执行以下命令安装对应32位版本的依赖库:python -m pip install PyQt5 xlsxwriterpython -m pip前缀可以保证调用的是当前激活的32位Python对应的pip,不会和全局64位Python的pip混淆,解决包路径隔离导致的找不到模块问题 - 验证依赖安装结果
终端执行python -c "import PyQt5, xlsxwriter;print('模块导入成功')",无报错即说明依赖安装正常 - 执行32位打包操作
同样使用当前32位环境下的PyInstaller执行打包,命令参考:python -m PyInstaller -F 你的主脚本名.py
若安装依赖时出现报错,可先执行
python -m pip install --upgrade pip升级当前32位环境的pip版本后重试
打包前建议先直接运行原始Python脚本确认功能正常,排除其他环境问题后再执行打包操作
内容的提问来源于stack exchange,提问作者eternauta
相关产品推荐
相关产品推荐

