马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
问题现象
在 Python 中执行 from osgeo import gdal 时报错,提示 ImportError: libpoppler.so.126: cannot open shared object file,最终抛出 ModuleNotFoundError: No module named '_gdal'。
原因分析
通常是因为通过 conda 安装 GDAL 时,自动匹配到了不兼容的版本(例如 gdal==3.6.1)。该版本对 from osgeo import gdal 这种导入方式支持存在问题,导致 _gdal 扩展模块无法被找到。
解决办法
先卸载当前版本:
conda uninstall gdal
再安装 conda-forge 渠道中维护更及时的版本:
conda install conda-forge::gdal
验证
安装完成后重新执行导入语句,应不再报错:
from osgeo import gdal
print(gdal.__version__)
小结
其他因 conda 安装后出现的同类导包异常,也可以尝试在 conda 仓库中查询并指定可用版本来解决,而不必局限于默认的自动匹配版本。
qidao123.com企服评测-应用市场 编辑提示
|