4 votos

Cómo arreglar python ImportError: La carga de la DLL ha fallado: No se pudo encontrar el módulo especificado.

Durante la importación de fiona, estoy recibiendo el siguiente error. El error es diferente al de otros usuarios, por lo que he hecho esta pregunta, tal vez se repita.

import fiona

Traceback (most recent call last):

Archivo "D:/PROGRA~1/Quantum GIS Lisboa/apps/qgis/./python \qgis\utils.py ", línea 309, en _import mod = _builtin_import(name, globals, locals, fromlist, level)

Archivo " D:\PROGRA ~1 \Quantum GIS Lisboa \apps\Python27\lib\site -paquetes \fiona__init__.py ", línea 79, en from fiona.collection import Collection, supported_drivers, vsi_path

Archivo "D:/PROGRA~1/Quantum GIS Lisboa/apps/qgis/./python \qgis\utils.py ", línea 309, en _import mod = _builtin_import(name, globals, locals, fromlist, level)

Archivo " D:\PROGRA ~1 \Quantum GIS Lisboa \apps\Python27\lib\site -paquetes \fiona\collection.py ", línea 7, en from fiona.ogrext import Iterator, ItemsIterator, KeysIterator

Archivo "D:/PROGRA~1/Quantum GIS Lisboa/apps/qgis/./python \qgis\utils.py ", línea 309, en _import mod = _builtin_import(name, globals, locals, fromlist, level)

ImportError: La carga de la DLL ha fallado: El módulo especificado no pudo ser encontrado.

4voto

GreyCat Puntos 146

Al leer Índice de paquetes de Python: Fiona

Fiona requiere Python 2.6, 2.7, 3.3 o 3.4 y GDAL/OGR 1.8+. Para construir a partir de una distribución de código fuente necesitarás un compilador de C y cabeceras y bibliotecas de desarrollo de GDAL y Python (libgdal1-dev para Debian/Ubuntu, gdal-dev para CentOS/Fedora).

¿Qué significa?

Que Fiona no es un módulo puro de Python y necesita ser compilado desde las bibliotecas C/C++ de GDAL y otros requisitos instalado.

Como no hay compilador nativo en Windows:

Los instaladores binarios de Windows están disponibles en http://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona http://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona y que eventualmente llegará a PyPI.

Por lo tanto, es necesario instalar:

  1. primero el gdal (osgeo) módulo de Christoph Gohlke
  2. entonces su Fiona versión, compilada para las bibliotecas de 1)

Pero, hay un problema ya que usted está usando la versión Python de QGIS. Ya existe un osgeo instalado y utilizado por QGIS (en D:\PROGRA ~1 \Quantum GIS Lisboa \apps\Python27\lib\site -paquetes \osgeo ). No estoy en Windows, así que no sé si se puede sustituir por la versión de Christoph Gohlke (prueba Caminante de la dependencia como dice Kersten)

Pero, ¿por qué instalar Fiona en la versión Python de QGIS, cuando existe PyQGIS? Fiona se ha hecho para trabajar en Python puro.

0voto

user1839433 Puntos 6

Tuve un problema similar ejecutando anaconda/spyder en una máquina windows y resultó ser un problema con un parche de Microsoft que no estaba instalado y que es requerido por gdal.

No pude importar gdal y fiona hasta que descargué el parche correcto (estoy en un sistema Windows 7 de 64 bits y la versión x84 no me funcionó. Fue descargado por mi administrador de red, así que tuve que quitarlo e instalar la versión correcta x64, así que tenga cuidado de obtener la versión correcta para su sistema. Después de eso eliminé y volví a instalar gdal y fiona con pip.

https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/cGhArND_2T8

Aquí está el enlace al parche:

http://www.microsoft.com/en-us/download/details.aspx?id=26368

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X