Django / Ubuntu 20 - Как перейти на предыдущую версию GDAL - PullRequest
0 голосов
/ 16 июня 2020

прежде всего, спасибо за вашу помощь.

Я новичок в django, и я разрабатываю сайт, где вам нужно ввести координаты в некоторых формах, а затем они должны быть доступны для редактирования.

Пока все хорошо, у меня не возникло проблем с его созданием, однако, как я читал, в некоторых из более поздних версий порядок, в котором GDAL считывает координаты, был изменен, поэтому позиции отображаются перевернутыми при чтении данных из геопространственных баз данных. Другими словами, координаты вводятся правильно (из PgAdmin они выглядят правильно), но читаются неправильно, когда вы загружаете их в карту листовок с помощью Django.

Я спросил, как это исправить ( Ссылка на мой предыдущий вопрос ), но я не получил ответа и не смог решить его сам. Поэтому единственное, о чем я могу думать, - это попробовать с предыдущими версиями GDAL, однако я не совсем уверен, как это сделать. Я выполнил следующие шаги, чтобы установить его:

pip3 install gdal
sudo apt-get install gdal-bin libgdal-dev
sudo apt-get install python3-gdal

Заранее спасибо

РЕДАКТИРОВАТЬ:

Я пробовал с версиями 2.xx, но Я получаю некоторые ошибки с каждой версией ниже 3.

При выполнении pip3 install gdal==2.4.4 сначала я получаю ошибки command 'x86_64-linux-gnu-gcc' failed with status 1 и ERROR: Failed building wheel for gdal. Затем он успешно удаляет GDAL 3.0.4 и через некоторое время сообщает другой статус 1:

ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-cjqeh4e7/gdal/setup.py'"'"'; __file__='"'"'/tmp/pip-install-cjqeh4e7/gdal/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_71slwxo/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/ecolab/.local/include/python3.8/gdal Check the logs for full command output.
2020-06-16T11:34:18,929 Exception information:
2020-06-16T11:34:18,929 Traceback (most recent call last):
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 186, in _main
2020-06-16T11:34:18,929     status = self.run(options, args)
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 421, in run
2020-06-16T11:34:18,929     installed = install_given_reqs(
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/req/__init__.py", line 67, in install_given_reqs
2020-06-16T11:34:18,929     requirement.install(
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 820, in install
2020-06-16T11:34:18,929     install_legacy(
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/operations/install/legacy.py", line 70, in install
2020-06-16T11:34:18,929     runner(
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 271, in runner
2020-06-16T11:34:18,929     call_subprocess(
2020-06-16T11:34:18,929   File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 242, in call_subprocess
2020-06-16T11:34:18,929     raise InstallationError(exc_msg)
2020-06-16T11:34:18,929 pip._internal.exceptions.InstallationError: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-cjqeh4e7/gdal/setup.py'"'"'; __file__='"'"'/tmp/pip-install-cjqeh4e7/gdal/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_71slwxo/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/ecolab/.local/include/python3.8/gdal Check the logs for full command output.

1 Ответ

0 голосов
/ 16 июня 2020

Вы пробовали установить старую версию с помощью pip? Что-то вроде pip3 install gdal==2.3.3?

...