Eu estou tentando executar algum código Python usando a janela Python no ArcGIS 10.1 que usa tanto o arcpy
e gdal
módulos. No entanto, quando tento importar o gdal
módulo, recebo um erro:
ImportError: No module named osgeo
Obviamente, ele não consegue encontrar o módulo, então adicionei meu diretório principal de pacotes de sites python à sys.path
lista:
sys.path.append(r"C:\Python27\lib\site-packages")
No entanto, quando tento executar import osgeo
ou from osgeo import gdal
recebo o seguinte erro:
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\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: %1 is not a valid Win32 application.
Encontrei vários recursos na internet que parecem falar sobre problemas semelhantes (por exemplo, esta pergunta e esta postagem no fórum , mas eles parecem desatualizados (ou seja, não usam o ArcGIS 10.1) ou não fazem a mesma pergunta questão.
Obviamente, a importação osgeo
de uma janela normal não-Arc Python funciona bem, e eu comparei sys.path
e os.environ['PATH']
entre os scripts e os atualizei para que sejam iguais, e isso não parece resolver o problema.
Alguém tem alguma idéia de como eu posso fazer isso funcionar?
Respostas:
@robintw confirmou nos comentários .
Pelo erro, parece que sua instalação do Python 2.7 é de 64 bits. Você precisará instalar a versão de 32 bits do Python e GDAL.
fonte