我在我的系统上安装了anaconda,并且每次在Spyder上尝试了多种安装GDAL的方法,它给了我相同的响应:ImportError: No module named gdal
我编写的程序如下:
import gdal
然后把它弄错了
尝试:
import osgeo import gdal
同样的问题。
然后我安装了Anaconda提示符。当我输入时似乎安装了anaconda:
conda install -c conda-forge gdal
我回到Spyder并得到了同样的错误。
有关为何发生这种情况的任何想法?
在Anaconda提示中,我写道:gdalinfo --version 然后回来了:
GDAL 2.2.4, released 2018/03/19
所有似乎都是最新的,除非我在Spyder中运行
答案 0 :(得分:0)
它可能与Spyder使用的环境变量有关,因此您可以尝试从命令行执行spyder,或者在Spyder中比较和添加缺少的路径。
从命令行执行:
spyder
查看丢失的路径:
进入Python命令行并运行:
import sys
sys.path
然后在Spyder菜单Tools > PYTHONPATH manager
下选择添加路径
注意:您应该像gdal
一样导入from osgeo import gdal
,不推荐使用import gdal
希望它有所帮助!
参考文献:
答案 1 :(得分:0)
对我来说,它是通过更改spyder界面中的设置来解决的:
工具→首选项→Python解释器: C:/ProgramData/Anaconda2/envs/gdal/python.exe
更改之后,spyder要求在当前环境中运行conda install ipykernel cloudpickle
。我做到了,它奏效了。另一个解决方案可能是添加相同的路径(也在spyder界面中):工具→PYTHONPATH管理器。