好日子。由于 DRF 抛出与地理框架相关的错误,无法将 django 从 1.11 版升级到 2.0 版及更高版本:
File "D:\python36\lib\site-packages\rest_framework_gis\apps.py", line 13, in ready
from .fields import GeometryField
File "D:\python36\lib\site-packages\rest_framework_gis\fields.py", line 5, in <module>
from django.contrib.gis.gdal import OGRException
ImportError: cannot import name 'OGRException'
在 django 2.0 版本描述中,它说异常OGRException被替换为GDALException,但出于某种原因,所有版本中的 DRF 都尝试导入它。
我会很感激任何提示。
这不是问题
DRF,而是问题rest_framework_gis。这个包需要更新。从此版本开始,该错误应该消失了。