无法安装Python和GDAL(DLL加载失败)
我正在尝试在我的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,我按照以下步骤操作,这些步骤应该是比较通用的:
- 首先,安装你选择的Python版本,我使用的是从官方网站下载的v2.7.2 x64。
- 通过命令行运行Python,查看用来构建Python的编译器版本(我的显示的信息是:
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
)。 - 从这个链接下载相应的SDK:http://www.gisinternals.com/release.php。选择与你的Python版本匹配的包(如果你使用的是上面的配置,就选择
MSVC2008 x64 release
的链接)。 - 在子页面上,下载以下内容:
- GDAL核心组件
- Python绑定
- 安装GDAL核心组件,把安装目录添加到路径中,并添加一个新的环境变量'GDAL_DATA',指向GDAL安装的data子目录。
- 安装Python绑定。
- 现在你应该能开始使用它们了 :)