Я использую свой настольный ПК (Windows 10) в качестве среды разработки.
Мне нужно добавить географические координаты в одну из моих таблиц. PostgreSQL имеет тип point
, и похоже, что эквивалентная модель Django равна PointField
Я пытался:
from django.contrib.gis.db.models import PointField
...
class ...
location = PointField(blank=True)
и я получаю следующее сообщение об ошибке:
django.core.exceptions.ImproperlyConfigured: Could not
find the GDAL library (tried "gdal202", "gdal201",
"gdal20", "gdal111", "gdal110", "gdal19"). Is GDAL
installed? If it is, try setting GDAL_LIBRARY_PATH
in your settings.
Кажется, мне нужно установить библиотеку gdal
. Поэтому я попытался pip install gdal --user
и получил следующее сообщение об ошибке:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
и MSVC ++ для установки требуются права администратора, которых у меня нет.
Я скачал osgeo4w-setup-x86_64.exe
, но мне нужны права администратора для его установки.
Я попробовал pip install geos --user
, который, кажется, работает без ошибок, но это не влияет на мое приложение django.
Я пытался использовать django.contrib.postgres.fields.ArrayField
, но он не работает с point
типом
PostgreSQL
Любые предложения, что я могу сделать?