在Windows上无需管理员即可在Django中启用PointField吗?

时间:2019-04-23 19:22:38

标签: django postgresql gdal geos

我将台式机(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,但不适用于postgreSQL的point类型

任何建议,我该怎么办?

0 个答案:

没有答案