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
相关产品推荐
相关产品推荐

