2017-05-18 72 views
5

Próbuję zainstalować bibliotekę GDAL dla mojego Anaconda Python 3.6. Polecenie conda install gdal jest zwykle najlepszym sposobem wykonania tej pracy w przeszłości, ale nie zostało zaktualizowane dla nowej wersji Pythona. Pozostawia mi to instalację pip i budowanie ze źródła. Zrobiłem to w obie strony, ale nadal mam ten sam komunikat o błędzie, kiedy to zrobić:ImportError podczas instalowania GDAL dla Python 3.6

>>> import gdal 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/gdal.py", line 2, in <module> 
from osgeo.gdal import deprecation_warn 
    File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/osgeo/__init__.py", line 21, in <module> 
_gdal = swig_import_helper() 
    File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/osgeo/__init__.py", line 17, in swig_import_helper 
_mod = imp.load_module('_gdal', fp, pathname, description) 
    File "/home/user/anaconda3/lib/python3.6/imp.py", line 242, in load_module 
return load_dynamic(name, filename, file) 
    File "/home/user/anaconda3/lib/python3.6/imp.py", line 342, in load_dynamic 
return _load(spec) 
ImportError: /usr/local/lib/libgdal.so.20: undefined symbol: sqlite3_column_table_name 

Mam Ubuntu 16.04. Mam obszerne wyszukiwanie w Internecie, aby znaleźć rozwiązanie, ale żadna z tych metod nie zadziałała. jakieś pomysły?

+0

Jako FYI działa to w Pythonie 3.5. Moja obecna praca zmienia się na Python 3.5.3, ale nadal chciałbym wiedzieć, jak to zrobić w Pythonie 3.6. – rmkemker

+0

Czy rozważałeś użycie kanału conda-kuge? Na Win64 GDAL 2.2 i py36 działają dobrze, więc jest to zdecydowanie błąd kompilacji/kompilacji. 'conda install gdal -c conda-forge' –

+0

Dzięki za sugestię, ale nie działało na Ubuntu. Jest to inny błąd, a także pomieszane z innymi pakietami, które zainstalowałem. – rmkemker

Odpowiedz

0

Jeśli jeszcze tego nie zrobiłeś, sugeruję uaktualnienie conda. Miałem ten sam problem, zarówno w systemie Mac OS na moim komputerze lokalnym, jak iw Debianie kontenera Docker, a aktualizacja do wersji 4.3.30 naprawiła je dla obu.

0

Trzeba zadzwonić z OSGeo importowej gdal

nawet mówi w swoim importowej błąd gdal są amortyzowane.