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

19 投票
7 回答
29702 浏览
提问于 2025-04-16 17:40

我正在尝试在我的Windows 7电脑上安装GDAL和Python。

  • Python版本:2.6.6
  • GDAL版本:1.8
  • (使用Visual C++ 2010 Express)

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

我从这里下载了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.

提前谢谢你,

Martwig

7 个回答

4

在网上搜索了很多方法,但都没能解决我的问题,最后我终于通过一个安装程序在Win7上安装了GDAL。这个安装程序可以在Unofficial Windows Binaries for Python Extension Packages这个网站找到。

只需向下滚动页面,找到GDAL的部分,然后下载适合你版本的安装程序就可以了。

10

这个一步一步的步骤很不错。不过我也遇到了同样的问题。

这个问题是因为我的 PATH 变量里有其他路径,其中也有一个同名的 dll 文件。如果你把 c:\program files\gdal 放在 PATH 中其他路径之前,就能正常工作了!

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_DATA',指向GDAL安装的data子目录。
  6. 安装Python绑定。
  7. 现在你应该能开始使用它们了 :)

撰写回答