企业知识库问答Agent落地实践:从RAG到混合检索与权限隔离
2026/10/5 5:27:06
mkdir D:\py2win7
cd /d D:\py2win7
如将R22.py复制到D:\py2win7\,确保脚本能独立运行(先本地测试通过)
# 建议在脚本末尾加防闪退代码
input("\nPress Enter to exit...")
在py2win7目录中创建虚拟环境
# 使用 py 启动器指定版本(假设已安装 Python 3.8.10)
py -3.8 -m venv win7env
# 如果是 Python 3.7.9,则用:
py -3.7 -m venv win7env
在py2win7目录中激活虚拟环境
win7env\Scripts\activate
pip install --upgrade pip
pip install pyinstaller==4.10 pandas openpyxl xlrd
pyinstaller --onefile --console --noupx --clean --hidden-import=openpyxl --hidden-import=xlrd --hidden-import=pandas --hidden-import=numpy --hidden-import=et_xmlfile R22.py
💡 说明:
--onefile:单文件 exe--console:保留终端窗口(因有input())--noupx:禁用压缩,避免 Win7 兼容问题--hidden-import:防止 PyInstaller 漏检动态模块R22.py)打包成功后,文件位于:
D:\py2win7\dist\R22.exe
| 问题 | 解决方案 |
|---|---|
运行时报ModuleNotFoundError: No module named 'pandas' | 补全--hidden-import=pandas numpy |
| “不是有效的 Win32 应用程序” | 用了 64 位 Python 打包 → 改用 32 位 |
| 打开就闪退 | 脚本末尾加input(),或在 cmd 中运行看错误 |
| Excel 读取失败 | 确保openpyxl和xlrd已安装并加入 hidden-import |