18

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

  • Python 版本:2.6.6
  • 格达尔 1.8
  • (Visual Visual C++ Studio 2010 速成版)

我按照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

from 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.

在此先感谢,

4

7 回答 7

21

为了在 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. 你现在应该从他们身上获利了:)
于 2012-01-17T05:33:13.077 回答
10

一步一步的过程很棒。但我有同样的问题。

这是因为我的PATH变量具有使用相同名称的其他路径dll。如果你把c:\program files\gdal其他路径放在之前PATH,它工作正常!

于 2012-04-04T12:12:10.603 回答
4

在从上述答案中搜索并执行许多步骤但没有结果后,我终于通过使用来自Unofficial Windows Binaries for Python Extension Packages的安装程序安装到 Win7 gdal

只需向下滚动页面并找到 GDAL 部分并获取您的版本安装程序。

于 2013-04-14T09:14:10.473 回答
3

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 文件

一种。然后确保你没有在任何地方安装 OSGEO4W(如果你安装了文件夹,只需完全删除它)。

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

C。重新启动你的 python / virtualenv 和 IDE。

此时你应该让一切正常

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

于 2015-08-28T20:02:53.517 回答
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 错误。

于 2014-05-07T06:04:55.503 回答
0

试试这个:

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

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

于 2014-04-12T20:45:56.720 回答
0

我发现我需要将环境变量 PATH、GDAL_DATA 和 GDAL_DRIVER_PATH(全部三个)添加到系统变量而不是“您的用户名”的用户变量。

于 2017-03-19T16:38:11.867 回答