我已经安装了适用于 Windows 的 OSGeo4W 的最新编译版本,并且我想使用各种可用的 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 时会出现此问题。
我发现当我在PATH
变量的开头添加C:\OSGeo4W\bin
的目录路径,并通过OSGEO4W运行python时
shell,我能够导入 gdal
库。
关于python - 导入错误: Python + GDAL - OSGeo4W installation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481138/