2017-11-27 12 views
1

파이썬 응용 프로그램에서 osgeo 라이브러리를 가져 오는 데 문제가 있습니다.파이썬에서 osgeo 라이브러리를 가져 오지 못함

기본 채널의 경우 : 단조 채널에 대한

python=3.6.0 
pandas=0.19.2 
scikit-learn=0.18.1 
numpy=1.12.1 
requests=2.14.2 
pyyaml=3.12 
jinja2=2.9.6 

: 나는 다음과 같은 의존성에 의해 정의 된 CONDA 환경에서 작업하고

gdal=2.2.1 

핍 함께 설치 :

jellyfish 
unidecode 
scikit-optimize 
skater==1.0.2 
boto3==1.4.1 
schedule==0.4.3 
geopy==1.11.0 
fuzzywuzzy==0.15.1 
python-Levenshtein==0.12.0 

그리고 다음 오류가 발생합니다 :

from osgeo import ogr 
File "/opt/conda/lib/python3.6/site-packages/osgeo/__init__.py", line 21, in <module> 
_gdal = swig_import_helper() 
File "/opt/conda/lib/python3.6/site-packages/osgeo/__init__.py", line 17, in swig_import_helper 
_mod = imp.load_module('_gdal', fp, pathname, description) 
File "/opt/conda/lib/python3.6/imp.py", line 242, in load_module 
return load_dynamic(name, filename, file) 
File "/opt/conda/lib/python3.6/imp.py", line 342, in load_dynamic 
return _load(spec) 
ImportError: libpoppler.so.66: cannot open shared object file: No such file or directory 

또한 위조 채널에 poppler 의존성을 추가하려고 시도했지만 작동하지 않습니다.

이 문제를 해결할 생각이 있습니까? condha 환경을 수정하는 데 기반을 둔 솔루션이 선호되지만 Docker와 작업 중이므로 내 환경에서 다른 것을 변경하는 것은 문제가되지 않습니다.

내 응용 프로그램이 오늘까지 제대로 작동 했으므로 문제가 종속성 체인의 일부 변경과 관련이 있다고 생각하지만 어떤 현상이 발생하는지 알 수 없습니다. 당신이 CONDA - 단조 패키지에 문제가있는 경우

+0

저도 같은 문제에 봉착하면 해결책을 찾을 않았다

또한 (예를 들어, defaultsconda-forge) 문제가 여러 채널을 사용할 때주의해야 있습니다? – PederBG

+0

해결책은 gdal 버전을 높은 버전으로 변경하는 것입니다 (출시 된 이후). 내가 그 버그로 생각 했으므로 며칠 후 수정 된 버전의 문제가 있었다고 생각합니다. – Carabes

+0

실제로 버그라고 생각하여 실제로 최신 버전을 사용했습니다. 나는 그것이 지금 고쳐 졌다고 생각하고있다. 그러나 나는 대신 Synaptic Package Manager를 사용하여 작업 설치를 할 수 있었으므로 걱정할 필요가 없습니다. – PederBG

답변

0

, 예를 들어, 패키지가 만들어진 때 확인하는 것이 도움 : https://anaconda.org/conda-forge/gdal/files

패키지 방금 만들어진 경우에는 의존성이 아직도 일 수 있었다 CI 구축 과정이 conda-forge에 이르기까지 시간이 걸립니다.

anaconda.org의 해당 파일 목록을보고 있으면 환경과 함께 사용할 수있는 좀 더 최근의 약간 다른 gdal 버전을 찾을 수 있습니다. , https://conda-forge.org/docs/conda-forge_gotchas.html#using-multiple-channels