Volvería a poner lo que hayas quitado, el error secundario es autoinfligido.
El error original se debe a que no ha creado un SparkContext, lo cual se puede hacer:
implicit val mc = mahoutSparkContext()
A partir de entonces, creo que la conversión implícita de mc (un SparkDistributedContext) a sc (un SparkContext) será manejada por las funciones auxiliares del paquete. Si todavía falta el sc, intente:
implicit val sc = sdc2sc(mc)