项目场景:
解决使用pyinstaller打包的exe可执行程序,运行时弹出from rasterio._version import gdal_version, get_geos_version, get_proj_version
ImportError: DLL load failed while importing _version: 找不到指定的模块。
问题描述
源码程序中导入了rasterio库,用于读取.tif高程数据。在进行exe可执行程序打包时无任何异常。但在双击可执行程序时,抛出如下异常:

原因分析:
当前Python环境为Python 3.8,搭配Rasterio 1.3.8版本时出现兼容性问题。Rasterio 1.3.8可能对Python 3.8的支持不完全,或依赖的底层库(如GDAL)版本不匹配。
解决方案:
降级Rasterio版本 安装与Python 3.8兼容的Rasterio版本,例如1.3.0或更低版本。使用以下命令降级:
pip uninstall rasterio
pip install rasterio==1.3.0
完成版本降级后,重新执行打包命令即可生成可执行程序啦!!
2688

被折叠的 条评论
为什么被折叠?



