【发布时间】:2017-10-18 09:14:37
【问题描述】:
我正在尝试为我的 Anaconda Python 3.6 安装 GDAL 库。在过去,conda install gdal 命令通常是完成这项工作的最佳方式,但尚未针对新版本的 Python 进行更新。这让我可以从源代码安装和构建。这两种方法我都这样做了,但是当我这样做时我仍然有相同的错误消息:
>>> 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。我已经在网上广泛搜索以找到解决方案,但这些方法都没有为我工作。有什么想法吗?
【问题讨论】:
-
仅供参考,这确实适用于 Python 3.5。我目前的工作是降级到 Python 3.5.3,但我仍然想知道如何为 Python 3.6 执行此操作。
-
您考虑过使用 conda-forge 频道吗?在 Win64 GDAL 2.2 和 py36 上工作正常,所以它肯定是一些构建/编译错误。
conda install gdal -c conda-forge -
感谢您的建议,但它似乎不适用于 Ubuntu。这是一个不同的错误,它还与我安装的其他一些软件包混淆了。
标签: python python-3.x sqlite anaconda gdal