У меня есть экземпляр AWS EC2 p2.xlarge, работающий в Ubuntu 16.04.4 LTS, который был создан с использованием AWS Deep Learning AMI (DLAMI) .Я использую среду keras / Tensor Flow conda:
$ source activate tensorflow_p36
Я пытаюсь установить Rasterio и GDAL поверх установок Keras - Tensor Flow AMI с помощью этих команд ( source ):
$ sudo add-apt-repository ppa:ubuntugis/ppa
$ sudo apt-get update
$ sudo apt-get install python-numpy gdal-bin libgdal-dev
$ pip install rasterio
Установка GDAL, похоже, работает:
$ gdalinfo --version
GDAL 2.1.3, released 2017/20/01
Однако, когда я пытаюсь импортировать растерио в Python, выдается следующая ошибка:
(tensorflow_p36) ubuntu@ip-171-11-7-03:~$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import rasterio
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/anaconda3/envs/tensorflow_p36_test/lib/python3.6/site-packages/rasterio/__init__.py", line 15, in <module>
from rasterio._base import (
ImportError: /usr/lib/libgdal.so.20: undefined symbol: sqlite3_column_table_name
>>>
Как я могу устранить эту ошибку, чтобы я мог импортировать и использовать растерио в Python?