2017-05-18 49 views
5

Anaconda Python 3.6用のGDALライブラリをインストールしようとしています。 conda install gdalコマンドは、これまでのこの作業を行う最も良い方法ですが、新しいバージョンのPythonでは更新されていません。それは、ピップのインストールとソースからのビルドで私を残します。私は、この両方の方法を行っているが、私はこれを行うとき、私はまだ同じエラーメッセージがありますPython 3.6用GDALのインストール時にImportErrorが発生する

>>> 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 

私はUbuntuの16.04持っています。私は解決策を見つけるために広範にオンラインで検索しましたが、これらの方法のどれも私のために働いていません。何かご意見は?

+0

FYIとして、これはPython 3.5でも機能します。私の現在の回避策は、Python 3.5.3にダウングレードしていますが、私はまだPython 3.6のためにこれを行う方法を知りたいと思います。 – rmkemker

+0

conda-forgeチャンネルの使用を検討しましたか? Win64 GDAL 2.2とpy36ではうまく動作するので、確かにビルド/コンパイルエラーです。 'conda install gdal -c conda-forge' –

+0

提案してくれてありがとうございますが、Ubuntuではうまくいきませんでした。それは別のエラーであり、私がインストールした他のパッケージも混乱しています。 – rmkemker

答えて

0

まだお持ちでない場合は、私はcondaをアップグレードすることをお勧めします。ローカルマシンのMac OSと私のDockerコンテナのDebianの両方で同じ問題が発生していましたが、4.3.30にアップグレードすると両方の問題が修正されました。

0

あなたはOSGEOインポートGDALから

を呼び出す必要があり、それもあなたのエラー輸入GDALが減価償却される中で述べています。

関連する問題