【发布时间】:2020-10-05 20:12:35
【问题描述】:
首先,感谢您的帮助。
我是 django 的新手,我正在开发一个网站,您必须在其中输入某些形式的坐标,然后它们应该是可编辑的。
到目前为止,一切都很好,我在创建它时没有任何问题,但是,正如我所读到的,在一些较新的版本中,GDAL 读取坐标的顺序发生了变化,因此当位置出现倒置时从地理空间数据库中读取数据。换句话说,坐标是正确输入的(从 PgAdmin 来看,它们看起来是正确的)但是当您使用 Django 将它们加载到传单地图中时会读取错误。
我询问了如何解决这个问题 (Link to my previous question),但没有得到答案,也无法自己解决。因此,我唯一能想到的就是尝试使用以前版本的 GDAL,但是,我不太确定该怎么做。我按照以下步骤安装它:
pip3 install gdal
sudo apt-get install gdal-bin libgdal-dev
sudo apt-get install python3-gdal
提前致谢
编辑:
我尝试使用 2.x.x 版本,但我在 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.
【问题讨论】:
标签: python django ubuntu version gdal