我已经安装了OSGeo4W for Windows的最新编译,我希望使用各种可用的GDAL工具。当我打开OSGeo4W命令shell时,输入Python并编写
> from osgeo import gdal我得到以下错误:
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "C:\OSGeo4W\apps\Python27\lib\site-packages\osgeo\__init__.py", line 21,
> in <module>
> _gdal = swig_import_helper()
> File "C:\OSGeo4W\apps\Python27\lib\site-packages\osgeo\__init__.py", line 17,
> in swig_import_helper
> _mod = imp.load_module('_gdal', fp, pathname, description)
> ImportError: DLL load failed: The operating system cannot run %1.我的PATH包含以下OSGeo4W条目:
> C:\OSGeo4W\bin
> C:\OSGeo4W\\apps\msys\bin
> C:\OSGeo4W\\apps\Python27\Scripts根据我在网上所读到的,这个错误可能是关于不兼容版本的。我假设OSGeo4W包是按原样编译的,因此它可能是以前安装在我的计算机上的其他版本或会产生干扰的残留物。但我不知道如何确定什么干扰和信息存储在哪里。
,我能做些什么来解决这个问题?
发布于 2012-06-22 18:00:11
当安装了另一个版本的python时,就会出现这个问题。
我发现,当我在C:\OSGeo4W\bin变量的开头将目录路径添加到PATH,并通过OSGEO4W shell运行python时,我能够导入gdal库。
发布于 2012-05-07 14:43:53
共享库通常不存储在发行版的bin子目录中。尝试并挖掘OSGeo4W的源代码来定位gdal dll文件(gdal.dll??)。可能是在lib子目录中。还将该路径添加到PATH环境变量中。如果要检查其他GDAL安装,只需在系统范围内搜索尝试加载的dll,并查看是否有多个。
我在网上找到的另一个解决此错误的选项是,您需要使用OSGeo4W附带的特定Python版本。使用普通的Python2.7安装将无法工作。请参见:
https://stackoverflow.com/questions/10481138
复制相似问题