osx 10.13.3. Anaconda Python3.6 with zoopla installed from pip.
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-7-8d12e09572f3> in <module>()
----> 1 average = zoopla.average_area_sold_price({'area': 'SW11'})
2
3 print(average.average_sold_price_7year)
4 print(average.average_sold_price_5year)
~/anaconda3/lib/python3.6/site-packages/zoopla/api.py in average_area_sold_price(self, params)
97 request_schema=BaseRequestSchema,
98 result_schema=AverageAreaSoldPriceResultSchema,
---> 99 parameters=params
100 )
101
~/anaconda3/lib/python3.6/site-packages/zoopla/api.py in _base_call(self, action, request_schema, result_schema, parameters)
50
51 response = self._api_call(action, parameters)
---> 52 result, errors = result_schema().load(response)
53
54 if errors:
~/anaconda3/lib/python3.6/site-packages/marshmallow/schema.py in load(self, data, many, partial)
578 .. versionadded:: 1.0.0
579 """
--> 580 result, errors = self._do_load(data, many, partial=partial, postprocess=True)
581 return UnmarshalResult(data=result, errors=errors)
582
~/anaconda3/lib/python3.6/site-packages/marshmallow/schema.py in _do_load(self, data, many, partial, postprocess)
658 partial=partial,
659 dict_class=self.dict_class,
--> 660 index_errors=self.opts.index_errors,
661 )
662 except ValidationError as error:
~/anaconda3/lib/python3.6/site-packages/marshmallow/marshalling.py in deserialize(self, data, fields_dict, many, partial, dict_class, index_errors, index)
293 field_name=field_name,
294 field_obj=field_obj,
--> 295 index=(index if index_errors else None)
296 )
297 if value is not missing:
~/anaconda3/lib/python3.6/site-packages/marshmallow/marshalling.py in call_and_store(self, getter_func, data, field_name, field_obj, index)
66 """
67 try:
---> 68 value = getter_func(data)
69 except ValidationError as err: # Store validation errors
70 self.error_kwargs.update(err.kwargs)
~/anaconda3/lib/python3.6/site-packages/marshmallow/marshalling.py in <lambda>(val)
286 val,
287 field_obj.load_from or attr_name,
--> 288 data
289 )
290 value = self.call_and_store(
~/anaconda3/lib/python3.6/site-packages/zoopla/fields.py in deserialize(self, value, attr, data)
5 def deserialize(self, value, attr=None, data=None):
6 result = super(StrippedString, self).deserialize(value, attr, data)
----> 7 return result.strip()
AttributeError: 'NoneType' object has no attribute 'strip'