2014-09-29 5 views
0

오늘 fiona를 다운로드했습니다.".c"파일은 fiona에서 호출되었습니다. 가져 오는 방법은?

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import fiona 
    File "C:\Python27\lib\site-packages\fiona\__init__.py", line 72, in <module> 
    from fiona.collection import Collection, supported_drivers, vsi_path 
    File "C:\Python27\lib\site-packages\fiona\collection.py", line 7, in <module> 
    from fiona.ogrext import Iterator, ItemsIterator, KeysIterator 
ImportError: No module named ogrext 

내가 내 사이트 - 패키지 폴더에 체크하고 ogrext는 "C"파일 : 나는 파이썬 '수입 피오나'를 사용하여 가져올하려고 할 때, 나는 다음과 같은 오류가 발생합니다. 가져 오기를 주석 처리하여 필요하지 않은지 확인해 보았습니다. 물론 이것은 다른 오류를 던졌습니다.

Specifically, how do I resolve this import error?

일반적으로 C 파일을 파이썬 라이브러리로 가져 오는 것과 관련된 오류를 해결하는 방법은 무엇입니까?

답변

3

모든 파일을 site-packages에 복사하여 모듈을 설치할 수는 없습니다. 일부 모듈은 순수한 Python이지만 다른 언어 (C, C++, Fortran 등)로 작성된 확장이 많이 사용되고 컴파일하기 전에 라이브러리에 연결해야하며 fiona 중 하나입니다. 이 컴파일은 작성자, 모듈을 휠로 배포하기 전에 pip install 프로세스 중에 수행하거나 패키지 원본을 다운로드하고 압축을 풀거나/tarring하여 python setup.py install을 실행하여 여러 단계에서 수행 할 수 있습니다. 불행하게도, Windows에는 기본적으로 컴파일러가 제공되지 않으므로 gcc 또는 Visual Studio 용으로 시스템을 설치 및 구성하거나 사전 컴파일 된 설치 프로그램과 같은 다른 방법을 사용해야합니다. 다행히 fiona은 Christoph Gohlke의 Python Extension Packages for Windows Repository here에서 구할 수 있습니다. 사용중인 버전 및 Python의 bit-ness 용 설치 프로그램을 다운로드하고 폴더를 site-packages에서 삭제 한 다음 설치 프로그램을 실행하십시오. 이 사이트는 과학 컴퓨팅을위한 많은 패키지를 포함하고 있으며, 특히 확장이있는 경우 새 모듈을 설치해야 할 때 사용할 리소스입니다.

추가 검사시 EDIT

, fiona도 Gohlke의 저장소에서 다운로드 할 수 있습니다 모두의 GDAL 모듈뿐만 아니라 six을 필요로 나타납니다. 먼저 fiona 만 설치했는데 (이미 six이 설치되어 있음) 누락 된 DLL 오류가 있습니다. 그런 다음 GDAL을 설치했으며 import fiona은 정상적으로 작동했습니다. 모듈에 익숙하지 않아 더 이상 테스트하지 않았지만 이제는 모든 것이 올바르게 작동 할 것입니다.

+0

예, 정확한 비트로 미리 컴파일 된 버전을 다운로드했지만 여전히 "DLL로드 실패"오류가 발생합니다. 나는 근원지에서 다운로드 할까? – Candic3

+1

@ Candic3 위의 편집을 참조하십시오. 피오나도 GDAL이 필요합니다. 그것을 설치하면 괜찮을 것입니다. – MattDMo

+0

마지막 부분은 "EDIT"라는 제목 아래 언급 된 부분이 완벽하게 작동했습니다. easy_install으로 6을 설치 한 다음, Goalke의 저장소에서 fiona를 먼저 설치 한 다음 GDAL을 설치했습니다. 공장. 감사. :) – Jens