安装GDAL for Python 3.6时的ImportError

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装GDAL for Python 3.6时的ImportError相关的知识,希望对你有一定的参考价值。

我正在尝试为我的Anaconda Python 3.6安装GDAL库。 conda install gdal命令通常是过去使这项工作的最佳方式,但它尚未针对新版本的Python进行更新。这让我从源头开始进行pip安装和构建。我已经两种方式完成了这个,但是当我这样做时,我仍然有相同的错误消息:

>>> 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。我在网上广泛搜索了一个解决方案,但这些方法都没有对我有用。有什么想法吗?

答案

如果你还没有,我建议升级conda。我在本地机器的Mac OS和我的Docker容器的Debian中都遇到了同样的问题,并升级到4.3.30为两者修复了它。

另一答案

你必须从osgeo import gdal调用

它甚至在你的错误中说导入gdal是折旧的。

以上是关于安装GDAL for Python 3.6时的ImportError的主要内容,如果未能解决你的问题,请参考以下文章

python gdal3.6怎么安装

python 环境下 安装 gdal

python中如何导入gdal包?

GDAL 安装教程(Python)

python 安装gdal

gdal和python在windows上的安装