Closed snoepkast closed 3 years ago
On python 2.7.13 I get a different error:
__init__() takes exactly 2 arguments (1 given)
Traceback (most recent call last):
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 241, in gen_value
value = fab()
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 134, in blend
target = self.populate_target(values)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 157, in populate_target
target = self.__scheme()
TypeError: __init__() takes exactly 2 arguments (1 given)
Traceback (most recent call last):
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 568, in blend
return type_mixer.blend(**values)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 116, in blend
for name, value in defaults.items()
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 116, in <genexpr>
for name, value in defaults.items()
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/mix_types.py", line 222, in gen_value
return type_mixer.gen_field(field)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 193, in gen_field
return self.gen_value(field.name, field, unique=unique)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 247, in gen_value
field_name, self.__scheme.__name__, exc))
ValueError: Mixer (<class '__main__.UserSchema'>): Generation for OPTIONS_CLASS (UserSchema) has been stopped. Exception: __init__() takes exactly 2 arguments (1 given)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 568, in blend
return type_mixer.blend(**values)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 116, in blend
for name, value in defaults.items()
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 116, in <genexpr>
for name, value in defaults.items()
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/mix_types.py", line 222, in gen_value
return type_mixer.gen_field(field)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 193, in gen_field
return self.gen_value(field.name, field, unique=unique)
File "/Users/allard/.virtualenvs/marshmallow-mixer-test/lib/python2.7/site-packages/mixer/main.py", line 247, in gen_value
field_name, self.__scheme.__name__, exc))
ValueError: Mixer (<class '__main__.UserSchema'>): Generation for OPTIONS_CLASS (UserSchema) has been stopped. Exception: __init__() takes exactly 2 arguments (1 given)
In my case updating the import statement to from mixer.backend.marshmallow import mixer
.
^^ that fixes the error in my case.
Thank you. Docs were fixed.
I get the following error when I want to generate an object using a marshmallow schema:
The code is:
I saw this issue open, which indicates this is not possible yet. But it is in the docs already here.
Versions:
Full trace:
Any help would be appreciated!