Yeah, exactly why I'm confused. There is no problem with the residual function "res" or the fitting procedure. The full traceback is:
---------------------------------------------------------------------------
NotImplementedError Traceback (most recent call last)
<ipython-input-58-59465c766a68> in <module>()
3 import emcee
4 mc = lmfit.minimize(res, method='emcee', nan_policy='omit', burn=300, steps=1000, thin=20,
----> 5 params=fitted_params.params, is_weighted=False, progress=False)
2 frames
/usr/local/lib/python3.7/dist-packages/lmfit/minimizer.py in minimize(fcn, params, method, args, kws, iter_cb, scale_covar, nan_policy, reduce_fcn, calc_covar, max_nfev, **fit_kws)
2592
2593 """
-> 2594 fitter = Minimizer(fcn, params, fcn_args=args, fcn_kws=kws,
2595 iter_cb=iter_cb, scale_covar=scale_covar,
2596 nan_policy=nan_policy, reduce_fcn=reduce_fcn,
/usr/local/lib/python3.7/dist-packages/lmfit/minimizer.py in minimize(self, method, params, **kws)
2361 else:
2362 function = self.scalar_minimize
-> 2363 for key, val in SCALAR_METHODS.items():
2364 if (key.lower().startswith(user_method) or
2365 val.lower().startswith(user_method)):
/usr/local/lib/python3.7/dist-packages/lmfit/minimizer.py in emcee(self, params, steps, nwalkers, burn, thin, ntemps, pos, reuse_sampler, workers, float_behavior, is_weighted, seed, progress, run_mcmc_kwargs)
1321 ----------
1322 .. [1]
https://emcee.readthedocs.io
-> 1323
1324 """
1325 if not HAS_EMCEE:
NotImplementedError: emcee version 3 is required.