It's been hard for me to remember what the required relative order of python preambles (that is, encoding markers, future imports, and module docstrings) should be.
This is an empirical approach, showing that the proper order is:
# -*- coding: utf8 -*-
"""døcst®îñg"""
from __future__ import unicode_literals
$ python runner.py
encoding_docstring_future døcst®îñg
encoding_future_docstring None
Failed to load future_encoding_docstring