You have specified route names with a relative module name. Use an absolute name:
urlpatterns = patterns('', url(r'^$', "moments_app.views.index", name='index'), url(r'^$', "moments_app.views.choose_dataset", name='choose'), url(r'^get_moments/', "moments_app.views.get_moments", name='get_moments'), url(r'^learn/$', "moments_app.views.learn", name='learn'), url(r'^(?P<moment_id>\d+)/$', "moments_app.views.detail", name='detail'), )
or better yet, use the first argument to indicate the full path to the module:
urlpatterns = patterns('moments_app.views', url(r'^$', "index", name='index'), url(r'^$', "choose_dataset", name='choose'), url(r'^get_moments/', "get_moments", name='get_moments'), url(r'^learn/$', "views.learn", name='learn'), url(r'^(?P<moment_id>\d+)/$', "detail", name='detail'), )
although a combination of the two is also allowed:
urlpatterns = patterns('moments_app', url(r'^$', "views.index", name='index'), url(r'^$', "views.choose_dataset", name='choose'), url(r'^get_moments/', "views.get_moments", name='get_moments'), url(r'^learn/$', "views.learn", name='learn'), url(r'^(?P<moment_id>\d+)/$', "views.detail", name='detail'), )