我正在尝试在Windows 7工作站上安装GDAL和Python。
我按照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
答案 0 :(得分:20)
要在Windows 7中从python成功加载GDAL,我遵循以下步骤,这应该是非常通用的:
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
)MSVC2008 x64 release
链接。)答案 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
并下载
一个。然后确保你没有在任何地方安装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)
试试这个:
这样做后我摆脱了这个错误。有趣的是,调用那个在Python交互式shell中抛出导入异常的行以前工作过。也许我们都在使用PyDev。
答案 6 :(得分:0)
我发现我需要将环境变量PATH,GDAL_DATA和GDAL_DRIVER_PATH(所有这三个)添加到系统变量NOT用户变量中,以用于“您的用户名”。