PyInstaller打包exe失败:无法找到pyproj.libs
解决PyInstaller打包时找不到pyproj.libs的问题
问题原因
pyproj.libs是pyproj依赖的动态链接库目录,不属于Python模块范畴,所以添加到hiddenimports不会生效——PyInstaller无法自动识别并收集这个目录,最终导致运行打包后的exe时出现路径找不到的错误。
解决方案
方法1:命令行直接打包
先找到Python环境中pyproj的安装路径(比如虚拟环境下路径为venv\Lib\site-packages\pyproj),执行对应系统的打包命令:
- Windows系统:
pyinstaller --add-data "你的pyproj路径/pyproj.libs;pyproj.libs" main.py
- Linux/macOS系统:
pyinstaller --add-data "你的pyproj路径/pyproj.libs:pyproj.libs" main.py
方法2:修改.spec文件打包
- 先生成基础.spec文件:
pyinstaller main.py
- 打开生成的
main.spec,找到datas列表,添加一行配置:
datas=[('你的pyproj路径/pyproj.libs', 'pyproj.libs')],
- 用修改后的.spec文件重新打包:
pyinstaller main.spec
额外排查步骤
- 确保pyproj通过pip正常安装,避免源码编译导致的路径异常:
pip install --force-reinstall pyproj
- 升级PyInstaller到最新版本,修复潜在兼容性问题:
pip install --upgrade pyinstaller
内容的提问来源于stack exchange,提问作者primitivist
相关产品推荐
相关产品推荐

