2016-10-18 2 views
0

Привет всем, я перемещаю свой проект на сервер. Теперь я пытаюсь загрузить базу данных python manage.py loaddata resource/ddbb/20160817_db.json или даже запустить сервер, но я получаю эту ошибку.Ошибка 'не может импортировать имя post_revision_commit'

File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line 
    utility.execute() 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute 
    django.setup() 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/cms/models/__init__.py", line 3, in <module> 
    from .pagemodel import * # nopyflakes 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/cms/models/pagemodel.py", line 1453, in <module> 
    _reversion() 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/cms/models/pagemodel.py", line 1449, in _reversion 
    exclude_fields=exclude_fields 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/cms/utils/helpers.py", line 135, in reversion_register 
    from cms.utils import reversion_hacks 
    File "/home/mxp1217/django1101/lib/python2.7/site-packages/cms/utils/reversion_hacks.py", line 18, in <module> 
    from reversion.models import Revision, Version, post_revision_commit # NOQA # nopyflakes 
ImportError: cannot import name post_revision_commit 

Это моя установка в моей среде на сервере

cmsplugin-filer==1.1.3 
dj-database-url==0.4.1 
Django==1.8.15 
django-appconf==1.0.2 
django-classy-tags==0.8.0 
django-cms==3.4.1 
django-filer==1.2.5 
django-formtools==1.0 
django-mptt==0.8.6 
django-polymorphic==0.8.1 
django-reversion==2.0.6 
django-sekizai==0.10.0 
Django-Select2==4.3.2 
django-treebeard==4.0.1 
djangocms-admin-style==1.2.5 
djangocms-attributes-field==0.1.1 
djangocms-column==1.7.0 
djangocms-googlemap==0.5.2 
djangocms-inherit==0.2.2 
djangocms-installer==0.9.1 
djangocms-link==2.0.1 
djangocms-snippet==1.9.1 
djangocms-style==1.7.0 
djangocms-text-ckeditor==3.3.0 
djangocms-video==2.0.2 
djangorestframework==3.4.7 
easy-thumbnails==2.3 
feedparser==5.2.1 
html5lib==0.9999999 
MySQL-python==1.2.5 
Pillow==3.4.1 
pytz==2016.7 
six==1.10.0 
tzlocal==1.3 
Unidecode==0.4.19 

Любой идею Как я могу растворитель этой проблемы.

ответ

1

Вы должны быть последними djnago-reversion. Поскольку сигнал post_revision_commit был удален с версии 2.0.0 и добавлен в последнюю версию. Reference

+0

Hi @Sagar Как узнать мою версию djnago-reversion, почему я не вижу, когда выполняется задержка смены кода? – Stone

+1

Из вашего файла требований я вижу, что это 'django-reversion == 2.0.6'. Попробуйте обновить его с последним и проверить. Надеюсь, что это сработает. – Sagar

1

Похоже, что версия django-cms, которую вы используете, не поддерживает django-reversion 2.0+. Комментарии в django-cms source, похоже, подтверждают это. Я попытался бы установить последнюю версию 1.x django-reversion и посмотреть, не работает ли это.

Смежные вопросы