He estado usando el gran combo Shapely / Fiona con éxito en Linux, pero ahora necesito crear un tipo de entorno de producción en Windows y solo hay un problema. Cuando intento importar fiona, aparece el siguiente error:
si trato de verificar las dependencias del ogrext.pdy usando el caminante de dependencias, parece que está intentando cargar GDAL versión 1.10 dll y falla. Aunque parezca extraño, tengo instalado GDAL 1.9.2 y parece importar a Python sin problemas (desde osgeo import gdal). Entonces, tal vez ni siquiera está relacionado con el problema de importación de fiona. Además, estoy 100% descargado el instalador de fiona para python 2.7 ya que sé que pueden surgir problemas si usa archivos .pyd destinados a una versión diferente de python.
Tenga en cuenta que estoy usando una instalación independiente de python 2.7.5, sin usar el instalador osgeo4w.
fuente
Respuestas:
Este problema en curso solía ser causado por Fiona incompatible con GDAL, pero Fiona se ha actualizado, por lo que las respuestas a continuación pueden ser más relevantes.
Fiona 1.8.9 es compatible con GDAL 3.0
Documentación:
fuente
Tuve exactamente el mismo problema después de instalar GDAL por el método explicado en ¿Cómo ejecutar OGR en ArcGIS Scripts? (incluida la configuración de las variables de entorno). No estoy seguro de si no funcionó, pero o se basó en la antigua versión 1.11 de GDAL o en los enlaces de Python 2.7 que tal vez no funcionaron correctamente.
Lo arreglé siguiendo los pasos anteriores, especialmente descargando la última versión 2.1 de GDAL desde http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal . Al instalar el paquete por pip, la versión anterior de GDAL fue eliminada y reemplazada por la última. Después de reiniciar el IDE, pude importar gdal y fiona sin ningún error.
fuente
editar 202202021:
no estoy seguro de cuán relevante es esto ahora, pero reavivó los enlaces antiguos con los que funcionan.
Tuve este problema anoche. Para solucionarlo, asegúrese de que:
Creo que eso fue todo lo que hice. Si no funciona, avíseme e investigaré más a fondo.
viejo1 viejo2
fuente
Tengo exactamente el mismo problema. Debe usar el paquete GDAL de http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal . Lamentablemente es gdal 1.1. cf. http://sgillies.net/blog/1190/fiona-1-0-1/#comment2806
fuente
Antigua pregunta, pero dejando esto aquí para cualquier otra persona que se encuentre con ella:
Geoff Boeing escribió un gran tutorial sobre cómo instalar la biblioteca de geopandas, que repasa la instalación de fiona (así como otras bibliotecas como shapely, gdal, pyproj ...). El tutorial se encuentra aquí: http://geoffboeing.com/2014/09/using-geopandas-windows/
El paso que me hizo tropezar fue que tuve una instalación previaes osgeo (creo que al instalar postGIS) y no estaba jugando bien con los archivos de la rueda de http://www.lfd.uci.edu/~gohlke/pythonlibs/# fiona
Desinstalar todas las bibliotecas relacionadas y luego construir exclusivamente a partir de esos archivos de rueda solucionó el error de importación de DLL para mí (usando Windows 10)
fuente
Al igual que otros, permítanme compartir mi experiencia con la solución de este problema para aquellos que todavía están luchando con él en Windows y que tienen las mismas versiones de Python y Gdal.
En mi caso, recibí el
ImportError: DLL load failed: The specified module could not be found
error después de instalar geopandas (versión 0.6.2) con conda y python 3.7.3 , y al intentar importar tanto gdal (versión 3.0.2) como fiona (versión 1.8.11) . Estoy en Windows 10 (versión 1709).Después de probar diferentes soluciones propuestas sin éxito (esencialmente siguiendo la guía de Geoff Boeing para instalar geopandas en Windows e instalar las ruedas GDAL de Christoph Gohlke ), lo que pareció funcionar para mí fue instalar el Microsoft Visual C ++ Redistributable para Visual Studio 2015, 2017 y 2019 como indicado por Gohlke en el encabezado de su página y mencionado por @ U2ros .
Así que no es necesario instalar las ruedas de Gohlke; puedes usar conda o pip para instalar fiona y geopandas. Y como se indica en la actualización de esta respuesta , la versión 3 de GDAL es compatible con fiona (versiones 1.8.9+).
fuente
Veo que esta pregunta ha sido respondida muchas veces, pero quiero compartir mi experiencia resolviendo el problema, para las personas que tuvieron el mismo problema con la misma versión de Python y llegaron a esta pregunta.
También tuve algunos problemas cuando instalé fiona e intenté importarlo. Tuve este tipo de mensaje
¿Cómo me funcionó al final?
Después de hacer esos pasos, nunca tuve más problemas con Fiona. Al principio, estaba usando la versión 1.1.4 de GDAL pero nunca funcionó con esta. Puede probar primero con la versión uno, y si no funciona, instale la versión 2.2.4
fuente