fakejira icon indicating copy to clipboard operation
fakejira copied to clipboard

Import of YAML fails

Open Blue-Dog-Archolite opened this issue 7 years ago • 1 comments

On import of the project, after running pip install -r requirements.txt and running python manage.py makemigrations && python manage.py migrate Using the following packages with Python 3.5.3

        "django": {
            "version": "==1.11.2"
        },
        "django-mptt": {
            "version": "==0.8.7"
        },
        "django-river": {
            "version": "==0.9.0"
        },
        "factory-boy": {
            "version": "==2.8.1"
        },
        "faker": {
            "version": "==0.7.15"
        },
        "mock": {
            "version": "==2.0.0"
        },
        "pbr": {
            "version": "==3.0.1"
        },
        "python-dateutil": {
            "version": "==2.6.0"
        },
        "pytz": {
            "version": "==2017.2"
        },
        "pyyaml": {
            "version": "==3.12"
        },
        "six": {
            "version": "==1.10.0"
        }

The Following errors occur:

System check identified some issues:

WARNINGS:
river.ProceedingMeta.groups: (fields.W340) null has no effect on ManyToManyField.
river.ProceedingMeta.parents: (fields.W340) null has no effect on ManyToManyField.
/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/db/models/fields/__init__.py:1451: RuntimeWarning: DateTimeField User.last_login received a naive datetime (2016-05-29 13:09:07.776879) while time zone support is active.
  RuntimeWarning)
Traceback (most recent call last):
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/db/models/options.py", line 617, in get_field
    return self.fields_map[field_name]
KeyError: 'field'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/serializers/pyyaml.py", line 79, in Deserializer
    for obj in PythonDeserializer(yaml.load(stream, Loader=SafeLoader), **options):
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/serializers/python.py", line 129, in Deserializer
    field = Model._meta.get_field(field_name)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/db/models/options.py", line 619, in get_field
    raise FieldDoesNotExist("%s has no field named '%s'" % (self.object_name, field_name))
django.core.exceptions.FieldDoesNotExist: ProceedingMeta has no field named 'field'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/commands/loaddata.py", line 69, in handle
    self.loaddata(fixture_labels)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/commands/loaddata.py", line 109, in loaddata
    self.load_label(fixture_label)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/management/commands/loaddata.py", line 166, in load_label
    for obj in objects:
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/serializers/pyyaml.py", line 85, in Deserializer
    six.reraise(DeserializationError, DeserializationError(e), sys.exc_info()[2])
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/serializers/pyyaml.py", line 79, in Deserializer
    for obj in PythonDeserializer(yaml.load(stream, Loader=SafeLoader), **options):
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/core/serializers/python.py", line 129, in Deserializer
    field = Model._meta.get_field(field_name)
  File "/home/thief/.local/share/virtualenvs/fakejira-6KbNSplp/lib/python3.5/site-packages/django/db/models/options.py", line 619, in get_field
    raise FieldDoesNotExist("%s has no field named '%s'" % (self.object_name, field_name))
django.core.serializers.base.DeserializationError: Problem installing fixture '/home/thief/dev/mystic/fakejira/base/fixtures/base.yaml': ProceedingMeta has no field named 'field'

Any suggestions?

Blue-Dog-Archolite avatar Jun 06 '17 17:06 Blue-Dog-Archolite

'field' has been removed from the proceedingmeta model.

If you go into base.yaml and remove the rows in proceedingmeta with the field named 'field' then the load worked for me

HenryMehta avatar Oct 04 '17 11:10 HenryMehta