mysql - 在 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?我该如何解决?
解决方案
推荐阅读
- docker - docker build failed(失败的前提条件)
- plotly-dash - Dash 客户端回调与 dcc.store
- react-native - 如何在 ListView 中“自动突出显示”项目
- excel - 如何从两个科目都失败的同一张 Excel 表中提取姓名
- git - Git Push 每次都失败
- python - 使用 python boto3 在 aws 中创建一个新文件夹
- excel - excel 2016 vba非易失性用户定义函数重新计算意外
- firebase - Firebase,不安全的规则
- elasticsearch - Elasticsearch .NET 在文档的多个字段中搜索字段值的完全匹配
- android - 如何创建模拟 Json API 来测试 android 应用程序?