Fiona ImportError : DLL로드 실패


11

Linux에서 훌륭한 Shapely / Fiona 콤보를 성공적으로 사용했지만 이제는 Windows에서 일종의 프로덕션 환경을 만들어야하며 한 가지 문제 만 있습니다. fiona를 가져 오려고하면 다음 오류가 발생합니다.

DLL 가져 오기 오류

의존성 워커를 사용하여 ogrext.pdy의 의존성을 검사하려고하면 GDAL 버전 1.10 dll을로드하려고 시도하고 실패한 것 같습니다. 이상하게도, 나는 GDAL 1.9.2를 설치했고 문제없이 파이썬으로 가져 오는 것 같습니다 (osgeo import gdal에서). 아마도 그것은 fiona 수입 문제와 관련이 없을 수도 있습니다. 또한 im 100 % 다른 버전의 python 용 .pyd 파일을 사용하면 문제가 발생할 수 있으므로 python 2.7 용 fiona 설치 프로그램을 다운로드했습니다.

osgeo4w 설치 프로그램을 사용하지 않고 python 2.7.5의 독립형 설치를 사용하고 있습니다.


GDAL 1.10이 필요하고 작동하지 않는 1.9 만있는 경우
Nathan W

흠, 지금 1.10으로 시도했습니다. 같은 이야기
U2ros

@sgillies는 어딘가에 있어야합니다. 그는 도울 수 있을지도 모른다.
Nathan W

비슷한 문제가 다시 버전의 피오나 커플, GDAL 경로 함께 할 수있는 뭔가의 OSX 버전으로 발생한 것으로, 내가 ... 좀 더 놀 것이다 보인다
U2ros

3
나는 윈도우를 사용하지 않는,하지만 난에 피오나의 설치를 시도 할 것 lfd.uci.edu/~gohlke/pythonlibs/#fiona GDAL의 설치 프로그램과 함께 : lfd.uci.edu/~gohlke/pythonlibs/#gdal .
sgillies

답변:


4

이 지속적인 문제는 Fiona가 GDAL과 호환되지 않아서 발생했지만 Fiona가 업데이트되었으므로 아래 답변이 더 관련이있을 수 있습니다.

Fiona 1.8.9는 GDAL 3.0을 지원합니다

선적 서류 비치:

심 모듈과 GDAL 3.0에 대한 지원이 추가되었습니다. 이제 패키지를 GDAL 3.0 및 PROJ 6.1 또는 6.2와 함께 빌드하고 사용할 수 있습니다. PyPI에 업로드 할 1.8.9 휠에는 1.8.8 휠과 같이 GDAL 2.4.2 및 PROJ 4.9.3이 포함됩니다.


2

ArcGIS Scripts에서 OGR을 실행 하는 방법에 설명 된 방법으로 GDAL을 설치 한 후 정확히 같은 문제가 발생했습니다 . (환경 변수 설정 포함). 작동하지 않는지 확실하지 않지만 이전 GDAL 버전 1.11 또는 Python 2.7 바인딩을 기반으로 제대로 작동하지 않을 수 있습니다.

위의 단계, 특히 http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 에서 최신 GDAL 버전 2.1을 다운로드하여 수정했습니다 . pip로 패키지를 설치하면 이전 GDAL 버전이 삭제되고 최신 버전으로 대체되었습니다. IDE를 다시 시작한 후 gdal과 fiona를 오류없이 가져올 수있었습니다.


2

202202021 편집 :

이것이 현재 얼마나 관련성이 있는지 확실하지 않지만 작동하는 링크와 오래된 링크를 다시 얻었습니다.

어젯밤에이 문제가있었습니다. 수정하려면 다음을 확인하십시오.

  1. GDAL 라이브러리가 있어야합니다 (핵심 .msi를 설치 한 다음 python 바인딩 .msi를 설치하십시오)
  2. GDAL 환경 변수를 설정하십시오 .

나는 그것이 내가 한 전부라고 생각합니다. 그래도 문제가 해결되지 않으면 더 자세히 조사하겠습니다.

old1 old2


2
두 하이퍼 링크는하지 found-- --404을 구식이되어
jberrio

1

나는 정확히 같은 문제가 있습니다. http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 의 GDAL 패키지를 사용해야합니다 . 슬프게도 gdal 1.1입니다. cf. http://sgillies.net/blog/1190/fiona-1-0-1/#comment2806


1.10은 1.9보다
적습니다

1
좋아, 중요한 의견! : 일부 컴퓨터에서 여전히 문제가 발생했습니다 ... 왜? 텍스트를 읽을 수 없기 때문에! 사이트 헤더에는 의존성에 대한 경고가 있습니다 ... 그리고 작동하지 않는 컴퓨터에는 시각적 C ++ 재배포 가능 항목이 없습니다!
U2ros 2009

1

오래된 질문이지만 그것을 우연히 본 다른 사람을 위해 여기에 남겨 두십시오.

Geoff Boeing은 geopandas 라이브러리를 설치하는 방법에 대한 훌륭한 자습서를 작성했습니다. 튜토리얼은 다음 위치에 있습니다 : http://geoffboeing.com/2014/09/using-geopandas-windows/

나를 놀라게 한 단계는 내가 osgeo 설치 (preGIS 설치로 생각)를 가지고 있었고 http://www.lfd.uci.edu/~gohlke/pythonlibs/# 에서 휠 파일로 잘 재생되지 않았다는 것입니다 . 피오나

모든 관련 라이브러리를 제거한 다음 휠 파일에서 독점적으로 빌드하면 DLL 가져 오기 오류가 수정되었습니다 (Windows 10 사용).


1

다른 사람들과 마찬가지로 Windows 에서이 문제로 여전히 어려움을 겪고 있고 동일한 Python 및 gdal 버전을 가진 사람들을 위해이 문제를 해결 한 경험을 공유하겠습니다.

내 경우에는 condapython 3.7.3으로 geopandas (버전 0.6.2)ImportError: DLL load failed: The specified module could not be found설치 한 후 gdal (버전 3.0.2)fiona (버전 1.8.11)를 모두 가져 오려고 할 때 오류가 발생했습니다 . Windows 10 (버전 1709)을 사용하고 있습니다.

성공없이 다른 제안 된 솔루션을하려고하면 (기본적으로 다음과 제프 보잉의 가이드 Windows에서 geopandas를 설치하고 크리스토프 Gohlke의 GDAL의 설치에 바퀴 ), 보인 무슨 그것은 나를이 설치되었다 작동하게하는 비주얼 스튜디오 2015, 2017 및 2019에 대한 마이크로 소프트 비주얼 C ++ 재배포를 같은 그의 페이지의 헤더에 Gohlke에 의해 표시되고 @ U2ros에 의해 언급되었습니다 .

따라서 Gohlke의 바퀴를 설치할 필요가 없습니다. conda 또는 pip를 사용하여 fiona 및 geopandas를 설치할 수 있습니다. 이 답변 의 업데이트에 표시된 것처럼 GDAL 버전 3은 실제로 fiona (버전 1.8.9+)에서 지원됩니다.


0

나는이 질문에 여러 번 답변 된 것을 보았지만 같은 파이썬 버전으로 동일한 문제가있는 사람들을 위해 문제를 해결 한 경험을 공유하고 싶습니다.

fiona를 설치하고 가져 오려고 할 때도 문제가있었습니다. 이런 종류의 메시지를 받았습니다

>>> import fiona
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\__init__.py", l
ine 77, in <module>
    from fiona.collection import Collection, BytesCollection, vsi_path
  File "D:\Software\Ingenieria\Anaconda2\lib\site-packages\fiona\collection.py",
 line 9, in <module>
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: DLL load failed: The specified module could not be found.

마지막에 어떻게 작동 했습니까?

  • 링크 에서 배포판 GDAL 2.2.4 및 Fiona를 설치했습니다.
  • 그런 다음 컴퓨터에 파이썬 용 C ++ 컴파일러가 있는지 확인했습니다 ( 여기 에 설치해야 할 정보에 대한 정보가 링크 되어 있음). 일부 포럼 질문에서 GDAL이 작동하려면이 컴파일러가 필요하다는 것을 읽었습니다.
  • 그런 다음 Osgeo 폴더 경로 (fiona에 대한 dll이 있음)를 내 경로 환경 변수에 추가했습니다. 내 PC의 일부 사진 인쇄 화면 1 인쇄 화면 2

그 단계를 수행 한 후에는 피오나와 관련된 문제가 더 이상 없었습니다. 처음에는 GDAL 버전 1.1.4를 사용하고 있었지만이 버전에서는 작동하지 않았습니다. 먼저 버전 1로 시도해도 작동하지 않으면 버전 2.2.4를 설치하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.