我在stackoverflow上发现了很多与此类似的问题。最相关的是Unable to install Python and GDAL (DLL load failed)。
我按照接受该问题的答案中的步骤进行操作,并从其他回复开始。我卸载并重新安装了正确的版本并多次检查环境变量。我还在Path变量的开头放置了'C:\ Program Files(x86)\ GDAL'。
以下是我收到的错误示例(运行Windows 7): Screenshot of error message
我从GISinternals网站下载并安装了“gdal-201-1500-core.msi”,这是我安装的python版本的正确GDAL版本,然后我安装了“GDAL-2.1.0.win32-py2.7” .msi“用于python绑定。
安装完成后,我添加了系统变量。
GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data
GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Path = C:\Program Files (x86)\GDAL; etc...
我确认GDAL数据文件夹确实命名为“gdal-data”而不是“gdal_data”。我将GDAL放在Path变量的开头。 GDAL在命令提示符下工作。命令gdalinfo --version
提供正确的版本信息。同样的命令也适用于IPython。但是,当我尝试导入osgeo时,它会失败,如上图所示。当在iPython中输入help("modules")
时,'osgeo'模块被列为存在。
我找到了另一种可能的解决方案(由于链接限制,我无法提供网站)。它建议安装“依赖性步行者”程序。我运行程序并打开 C:\ Program Files(x86)\ GDAL \ gdalwarp.exe ,它出现了以下错误:dependency walker info
简而言之,GDAL可以在我的计算机上运行,但我无法将osgeo导入Python。从依赖walker程序看起来我可能会错过'L1-1-0.DLL'。也许这就是问题?