我无法为我的 GeoDjango 项目运行“./manage.py Evolution --hint --execute”。它退出并出现错误:
File "/home/viktor/.virtualenvs/senv/lib/python2.6/site-packages/django_evolution-0.6.7-py2.6.egg/django_evolution/db/__init__.py", line 18, in __init__
module = __import__('.'.join(module_name),{},{},[''])
ImportError: No module named django.contrib.gis.db.backends.postgis
这是突变提示:
from django_evolution.mutations import AddField, DeleteField
from django.contrib.gis.db.models.fields import PointField
MUTATIONS = [
AddField('Geodata', 'position_real', PointField, initial=<<USER VALUE REQUIRED>>),
AddField('Geodata', 'position', PointField, initial=<<USER VALUE REQUIRED>>),
DeleteField('Geodata', 'real_lat'),
DeleteField('Geodata', 'lat'),
DeleteField('Geodata', 'lng'),
DeleteField('Geodata', 'real_lng')
]
#----------------------
Trial evolution successful.
但是,使用 *backends.postgis 数据库引擎的 Web 应用程序运行良好。这似乎只是一个 django-evolution 问题。
有什么想法可以让进化发挥作用吗?谢谢。