Windows上的python中的gdal ImportError


15

尝试在Windows XP上为Python 2.7.3导入gdal:

>>> import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\gdal.py", line 2, in <module>
    from osgeo.gdal import deprecation_warn
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <mo
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swit_helper
  _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: The specified procedure could not be found.

是否遵循在Windows上使用Python安装GDAL的建议在其他地方,这是我到目前为止所做的:

结果是一样的。关于如何解决此问题的其他想法?


您是否使用OSGeo4W安装了Python?
内森·W

gdal19.dll不在您的路径中。编辑环境变量,然后重试。另外,您应该使用import:from osgeo import gdal。

@NathanW我还没有-我安装了2.7.2,然后重试-没有更改。
见面会

@kyle gdal19.dll在我的路径中的C:\ OSGeo4W \ bin中,当我尝试时结果相同from osgeo
见面会

您确定版本适合您的python绑定和osgeo安装吗?我用的窗户不多。您能检查gdal版本以确保它是1.9.2:gdalinfo --version

Answers:


19

对于Windows 7(32位),请参见http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/中概述的简化程序,以安装GDAL PYTHON

1)安装Python。

我从https://www.python.org/安装了Python 2.7.9

2)安装Tamas Szekeres发布的GDAL二进制文件。

首先,我启动IDLE(Python GUI),注意以下值:“ MSC v.1500”和“ on win32”:

在此处输入图片说明

在此链接中:http : //www.gisinternals.com/release.php

单击下图的洋红色链接:

在此处输入图片说明

单击下图的洋红色链接以下载并安装gdal-111-1500-core.msiGDAL-1.11.1.win32-py2.7.msi

在此处输入图片说明

3)附加环境Path变量

在此处输入图片说明

在此处输入图片说明

单击“ 编辑”并搜索“ 路径”后,添加:

; C:\ Program Files \ GDAL

不要忘记; C:\ Prog ...之前的字符,然后单击确定三次

在此处输入图片说明

4)添加GDAL_DATA环境变量(在每个变量的“ 新建”中单击一下:gdal-datagdalplugins

不要忘记单击确定三次

在此处输入图片说明

在此处输入图片说明

5)最后,执行快速测试以确保一切正常。

启动IDLE(Python GUI)并从osgeo import gdal键入[Enter]:

在此处输入图片说明

我在Windows 7系统上的python中没有收到gdal ImportError。

注意:不建议使用import gdal


我尝试使用上述所有方法,但显示如下错误:ImportError:DLL加载失败:找不到指定的过程。
Shiuli Pervin '16

我知道此方法适用于7和8 Windows系统以及32位python 2.7。如果您有不同的条件,则应仔细阅读每个链接中与您自己系统中匹配的那些链接。
xunilk

谢谢!我最近有Windows 10,而且搞砸了。我在办公室安装了几台工作正常的计算机,但在家中却无法工作。我挂了几个小时。你有什么想法吗?
Shiuli Pervin

和你一样的船,@ ShiuliPervin。这是个玩笑...很难安装。我一整天都在努力安装gdal。荒谬!很显然,虽然你可以用scipi做到这一点hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/...以及蟒蛇,netcdf4
pookie

我的意思是netcdf4-蟒蛇:netcdf4-蟒蛇github.com/Unidata/netcdf4-python
pookie

2

我建议将GDAL的路径放在python路径的PATH变量BEFORE(!!)中。这样可以避免python无法找到必要的gdal.dlls的事实


0

同样,我放置

C:\ Program Files(x86)\ GDAL;

系统变量路径的最初。搜索网络1天后问题解决。使用Python 2.7.10(32位),Windows 8。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.