faker-schema icon indicating copy to clipboard operation
faker-schema copied to clipboard

crash when I try to generate a json from a json schema: second case

Open krl91 opened this issue 5 years ago • 0 comments

Hi, I'm using Python 3.8 and I did a fresh install like this "pip install faker-schema" in a "venv"

I create a python file and write that:

import json

from faker_schema.faker_schema import FakerSchema
from faker_schema.schema_loader import load_json_from_file, load_json_from_string

schema = load_json_from_file('file.schema.json')
faker = FakerSchema()
data = faker.generate_fake(schema)

FYI I removed the first line of the json schema "$schema": "http://json-schema.org/draft-07/schema#"

Then when I execute it I have this result:

(json) C:\Users\user\git\json>python generate.py
Traceback (most recent call last):
  File "generate.py", line 8, in <module>
    data = faker.generate_fake(schema)
  File "C:\Users\user\git\json\lib\site-packages\faker_schema\faker_schema.py", line 10, in generate_fake
    result = [self._generate_one_fake(schema) for _ in range(iterations)]
  File "C:\Users\user\git\json\lib\site-packages\faker_schema\faker_schema.py", line 10, in <listcomp>
    result = [self._generate_one_fake(schema) for _ in range(iterations)]
  File "C:\Users\user\git\json\lib\site-packages\faker_schema\faker_schema.py", line 27, in _generate_one_fake
    data[k] = self._generate_one_fake(v)
  File "C:\Users\user\git\json\lib\site-packages\faker_schema\faker_schema.py", line 27, in _generate_one_fake
    data[k] = self._generate_one_fake(v)
  File "C:\Users\user\git\json\lib\site-packages\faker_schema\faker_schema.py", line 31, in _generate_one_fake
    data[k] = getattr(self._faker, v)()
  File "C:\Users\user\git\json\lib\site-packages\faker\proxy.py", line 97, in __getattr__
    return getattr(self._factories[0], attr)
AttributeError: 'Generator' object has no attribute 'string'

(json) C:\Users\user\git\json>

Thank you

krl91 avatar Aug 20 '20 14:08 krl91