首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError: Python + GDAL - OSGeo4W安装

ImportError: Python + GDAL - OSGeo4W安装
EN

Stack Overflow用户
提问于 2012-05-07 11:17:57
回答 2查看 5.8K关注 0票数 2

我已经安装了OSGeo4W for Windows的最新编译,我希望使用各种可用的GDAL工具。当我打开OSGeo4W命令shell时,输入Python并编写

代码语言:javascript
复制
> from osgeo import gdal

我得到以下错误:

代码语言:javascript
复制
> 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条目:

代码语言:javascript
复制
> C:\OSGeo4W\bin
> C:\OSGeo4W\\apps\msys\bin
> C:\OSGeo4W\\apps\Python27\Scripts

根据我在网上所读到的,这个错误可能是关于不兼容版本的。我假设OSGeo4W包是按原样编译的,因此它可能是以前安装在我的计算机上的其他版本或会产生干扰的残留物。但我不知道如何确定什么干扰和信息存储在哪里。

,我能做些什么来解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2012-06-22 18:00:11

当安装了另一个版本的python时,就会出现这个问题。

我发现,当我在C:\OSGeo4W\bin变量的开头将目录路径添加到PATH,并通过OSGEO4W shell运行python时,我能够导入gdal库。

票数 4
EN

Stack Overflow用户

发布于 2012-05-07 14:43:53

共享库通常不存储在发行版的bin子目录中。尝试并挖掘OSGeo4W的源代码来定位gdal dll文件(gdal.dll??)。可能是在lib子目录中。还将该路径添加到PATH环境变量中。如果要检查其他GDAL安装,只需在系统范围内搜索尝试加载的dll,并查看是否有多个。

我在网上找到的另一个解决此错误的选项是,您需要使用OSGeo4W附带的特定Python版本。使用普通的Python2.7安装将无法工作。请参见:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10481138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档