You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac系统调用osgeo报错:ModuleNotFoundError: No module named 'osgeo'求助

解决Mac上Anaconda环境无法导入osgeo模块的问题

核心问题其实是环境不匹配:你用pip3 install gdal安装的GDAL被放到了系统自带的Python3.6环境里(路径/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages),但你实际运行代码用的是Anaconda的Python环境(路径/anaconda3/bin/python)——这两个环境是完全隔离的,所以Anaconda的Python找不到系统环境里装的GDAL。

下面是具体的解决步骤:

  • 第一步:在Anaconda环境中重新安装GDAL
    直接用Anaconda对应的pip命令安装,这样GDAL会被装到Anaconda的site-packages目录下,和你运行代码的Python环境匹配:

    /anaconda3/bin/pip install gdal
    

    如果你已经激活了Anaconda的base环境(比如执行过conda activate base),也可以直接运行:

    pip install gdal
    

    ✅ 更推荐用conda安装,因为conda会自动处理依赖兼容性问题,命令如下:

    conda install -c conda-forge gdal
    
  • 第二步:验证安装是否成功
    打开终端,启动Anaconda的Python环境:

    /anaconda3/bin/python
    

    然后在交互环境中输入:

    from osgeo import ogr
    

    如果没有报错,就说明安装成功了。

  • 额外提醒:
    以后安装Python包时,记得用which pip和which python检查当前使用的是哪个环境的工具,避免把包装到错误的环境里,再次出现类似的模块找不到问题。

内容的提问来源于stack exchange,提问作者emax

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:13:02