无法安装Python和GDAL(DLL加载失败)

时间:2011-05-15 15:58:09

标签: python gdal

我正在尝试在Windows 7工作站上安装GDAL和Python。

  • Python-version:2.6.6
  • Gdal 1.8
  • (Visual Visual C ++ Studio 2010 Express)

我按照http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python的说明操作,并将PYTHONPATH和GDAL_DATA添加到我的系统环境变量中。此外,我通过添加GDAL二进制文件夹修改了我的PATH变量。

我从以下网址下载的GDAL Python绑定:http://vbkto.dyndns.org/sdk/PackageList.aspx?file=release-1600-gdal-1-8-mapserver-5-6.zip

“来自osgeo import gdal 的”会导致以下错误消息:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from osgeo import gdal
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

提前致谢, Martwig

7 个答案:

答案 0 :(得分:20)

要在Windows 7中从python成功加载GDAL,我遵循以下步骤,这应该是非常通用的:

  1. 安装您选择的python,我使用从官方网站下载的v2.7.2 x64
  2. 从命令行运行python以确定用于构建python的编译器版本(我的显示此消息:Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
  3. 从以下链接下载相应的SDK:http://www.gisinternals.com/release.php。为你的python选择正确的包(如果使用上面的配置,那么应该选择MSVC2008 x64 release链接。)
  4. 从子页面下载以下内容:
    • GDAL核心组件
    • Python绑定
  5. 安装GDAL核心组件,将安装目录添加到路径,并添加指向GDAL安装的数据子目录的新环境变量“GDAL_DATA”。
  6. 安装python绑定
  7. 你现在应该从中获利:)

答案 1 :(得分:10)

一步一步的程序很棒。但我遇到了同样的问题。

这是因为我的PATH变量有其他路径,其中使用了相同的名称dll。如果您将c:\program files\gdal放在PATH中的其他路径之前,则可以正常使用!

答案 2 :(得分:4)

从上面的答案中搜索并做了很多步骤后没​​有结果,我终于使用Unofficial Windows Binaries for Python Extension Packages中的安装程序安装到Win7 gdal

只需向下滚动页面,找到GDAL部分,然后获取版本安装程序。

答案 3 :(得分:2)

我从这里成功安装了32位Windows上的gdal:http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal。我通过安装此Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package MFC Security Update解决了“并排”DLL错误。

答案 4 :(得分:2)

python 3.4,v.1600,Windows 10

的解决方案

确保你的python版本

python -v
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32

所以在这里你看到它是v.1600和32位。然后去这里

http://www.gisinternals.com/query.html?content=filelist&file=release-1600-gdal-mapserver.zip

并下载

  1. GDAL-201-1600-core.msi
  2. GDAL-2.1.0.win32-py3.4.msi
  3. 安装这些msi文件
  4. 一个。然后确保你没有在任何地方安装OSGEO4W (如果安装了它就完全删除文件夹)。

    湾去编辑您的环境变量并包含在PATH中: C:\ Program Files(x86)\ GDAL; (包括在开头!)

    ℃。重启你的python / virtualenv和IDE。

    此时您应该完成所有工作

    还有python 2.7,3.3,3.1,其他版本http://www.gisinternals.com/development.php

    的绑定

答案 5 :(得分:0)

试试这个:

  • 将GDAL核心文件夹路径添加到PYTHONPATH变量
  • 如果在Eclipse中使用PyDev,请使用PyDev解释器部分强制全局PATH变量包含它。你也可以在这里设置PYTHONPATH。

这样做后我摆脱了这个错误。有趣的是,调用那个在Python交互式shell中抛出导入异常的行以前工作过。也许我们都在使用PyDev。

答案 6 :(得分:0)

我发现我需要将环境变量PATH,GDAL_DATA和GDAL_DRIVER_PATH(所有这三个)添加到系统变量NOT用户变量中,以用于“您的用户名”。