Ubuntu 20.04 ImportError: Нет модуля с именем gdal

Я пытаюсь использовать привязки python2 для gdal в Ubuntu 20.04 LTS, в которой нет пакета python-gdal в своем хранилище, для запуска старого приложения python2.

Я попытался загрузить и установить его из репозитория Ubuntu 18.04 LTS:

sudo wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/python-gdal_2.2.3+dfsg-2_amd64. deb

sudo apt install ./python-gdal_2.2.3+dfsg-2_amd64.deb

But получил ошибку:

Следующие пакеты имеют неудовлетворенные зависимости. python-gdal: Зависит от: gdal-abi-2-2-3, но не устанавливается. Зависит: libgdal20 (> = 2.2.2), но не устанавливается. E: Невозможно исправить проблемы, у вас поврежденные пакеты.

Я также запускаю sudo apt-get dist-upgrade и политику apt-cache python-gdal libgdal20 с выводом:

python-gdal: Установлено: (нет) Кандидат: (нет) Таблица версий: libgdal20: Установлено: (нет) Кандидат: (нет) Таблица версий:

Есть ли способ использовать python-gdal без конфликтов с запустить приложение на Ubuntu 20?

1
задан 29 July 2020 в 10:21

1 ответ

Установка GDAL для Python 2 возможна, но нам нужно получить много зависимостей вручную:

mkdir -p ~/Downloads/gdal
cd ~/Downloads/gdal

wget -c http://security.ubuntu.com/ubuntu/pool/main/j/json-c/libjson-c3_0.12.1-1.3ubuntu0.3_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/a/armadillo/libarmadillo8_8.400.0+dfsg-2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/proj/libproj12_4.9.3-2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/libg/libgeotiff-dfsg/libgeotiff2_1.4.2-2build1_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/h/hdf5/libhdf5-100_1.10.0-patch1+docs-4_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/m/minizip/libminizip1_1.1-8build1_amd64.deb
wget -c http://security.ubuntu.com/ubuntu/pool/main/m/mysql-5.7/libmysqlclient20_5.7.31-0ubuntu0.18.04.1_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/n/netcdf/libnetcdf13_4.6.0-2build1_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/o/ogdi-dfsg/libogdi3.2_3.2.0+ds-2_amd64.deb
wget -c http://security.ubuntu.com/ubuntu/pool/main/p/poppler/libpoppler73_0.62.0-2ubuntu2.10_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/q/qhull/libqhull7_2015.2-4_amd64.deb

wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/gdal-data_2.2.3+dfsg-2_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/libgdal20_2.2.3+dfsg-2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/gdal/python-gdal_2.2.3+dfsg-2_amd64.deb

sudo apt install ./*.deb

И затем закрепить Версия пакета GDAL с одной длинной командой ниже:

cat <<EOF | sudo tee /etc/apt/preferences.d/pin-gdal
Package: gdal-data
Pin: version 2.2.3+dfsg-2
Pin-Priority: 1337

Package: libgdal20
Pin: version 2.2.3+dfsg-2
Pin-Priority: 1337

Package: python-gdal
Pin: version 2.2.3+dfsg-2
Pin-Priority: 1337
EOF

Тогда она должна работать.

1
ответ дан 30 July 2020 в 21:59

Другие вопросы по тегам:

Похожие вопросы: