介绍:
串口收发数据的python程序,使用pyinstaller打包后,运行可执行文件报错”module ‘serial‘ has no attribute ‘Serial‘“,使用--hidden-import=serial强制导入模块,问题依然存在。
找了半天资料,最终找到解决办法。
解决方法:
1 在虚拟环境中打包
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate
# 安装依赖
pip install pyserial
# 运行打包命令
pyinstaller --onefile --hidden-import=serial -w main.py
如果失败,则继续2
2 打包指令中加上虚拟环境的依赖
pyinstaller -F --hidden-import=serial --paths=“虚拟环境目录”\venv\Lib\site-packages main.py