我已经安装了最新的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.
我的路径包含以下OSGeo4W条目:
> C:\OSGeo4W\bin
> C:\OSGeo4W\\apps\msys\bin
> C:\OSGeo4W\\apps\Python27\Scripts
据我在网上看到的,这个错误可能是关于不兼容的版本。我假设OSGeo4W包是按原样编译的,因此它可能是以前安装在我的计算机上的其他版本,也可能是干扰的残留物。但我不知道如何确定干扰的内容和信息的存储位置。
我能做什么来解决这个问题?
最佳答案
当安装了另一个版本的python时,就会出现这个问题。
我发现当我将目录路径添加到C:\OSGeo4W\bin
变量的开头,并通过PATH
shell运行python时,我能够导入OSGEO4W
库。
关于python - ImportError:Python + GDAL-OSGeo4W安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10481138/