尝试在python 2.7中导入gdal时DLL加载失败

时间:2016-11-04 19:14:28

标签: windows python-2.7 dll gdal osgeo

我在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'。也许这就是问题?

0 个答案:

没有答案