修复Python导入rasterio时出现“DLL load failed”报错的问题
rasterio导入DLL load failed报错解决方案
- 先确认所有安装包版本与环境匹配
检查你下载的gdal、pyproj、fiona、rasterio四个wheel包的标识,必须和你的Python版本、系统架构完全一致。例如Python3.9 64位环境,包名必须同时包含cp39和win_amd64,版本不匹配会直接触发DLL缺失错误。如果版本有误,卸载所有相关包后重新下载对应版本安装,且严格遵循gdal→pyproj→fiona→rasterio的顺序安装。 - 配置GDAL全局环境变量
进入Anaconda安装目录下的Lib\site-packages\osgeo文件夹(GDAL安装目录),将该文件夹的完整路径添加到Windows系统Path环境变量中;同时新建名为GDAL_DATA的系统变量,变量值设置为osgeo目录下data文件夹的完整路径。配置完成后重启设备,确保环境变量全局生效后再测试导入。 - 解决Anaconda环境包冲突
你当前使用Anaconda环境,混用pip安装的第三方二进制包和conda管理的包容易出现依赖适配问题。可先卸载所有已安装的相关包:
之后优先通过conda-forge源安装rasterio,conda会自动处理所有DLL依赖和环境配置,无需手动调整:pip uninstall -y rasterio gdal pyproj fiona affine snuggsconda install -c conda-forge rasterio - 补全VC运行库
VS2022自带的VC运行库为14.3版本,部分旧版本的二进制包依赖更低版本的VC14.0运行库,直接安装Microsoft Visual C 2015-2022可再发行包即可覆盖全版本运行库需求,无需单独安装旧版Visual Studio。
内容的提问来源于stack exchange,提问作者LostinSpatialAnalysis
相关产品推荐
相关产品推荐

