Могу ли я включить PointField в Django без администратора на Windows? - PullRequest
0 голосов
/ 23 апреля 2019

Я использую свой настольный ПК (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

Любые предложения, что я могу сделать?

...