首页 > 解决方案 > 在 Django 休息框架中:GDAL_ERROR 1: b'PROJ: proj_as_wkt: 找不到 proj.db'

问题描述

我正在为我的项目使用这些版本:

Django==2.2.7
djangorestframework==3.10.3
mysqlclient==1.4.5

在我的数据库中,我使用几何类型,为此我配置了库:GDAL-3.0.2-cp38-cp38-win32

要运行这个库,我必须在 django 属性文件中包含这些变量:

GEOS_LIBRARY_PATH
GDAL_LIBRARY_PATH

现在在我的模型上,我执行以下导入:

from django.contrib.gis.db import models

对于以下类型:

coordinates = models.GeometryField (db_column = 'Coordinates', blank = True, null = True)

查询似乎可以正常工作,但是在创建新元素时,出现以下错误:

GDAL_ERROR 1: b'PROJ: proj_as_wkt: Cannot find proj.db '

但是在这个错误之后,对象被正确地保存在数据库中。

我想知道如何解决这个错误。

我在网络上没有找到资料,我只是尝试在 DJANGO 属性文件中声明一个新变量:

PROJ_LIB = 'APP / backend / env / Lib / site-packages / osgeo / data / proj / proj.db'

但是还是会出现错误,你可能在生产环境中有一个OpenSuse镜像的问题

为什么找不到 proj.db?我该如何解决?

标签: mysqldjangopython-3.xdjango-rest-frameworkgdal

解决方案


推荐阅读