Tentando analisar JSON em Python. ValueError: Esperando o nome da propriedade [duplicado]

Esta pergunta já tem uma resposta aqui:

Única vs aspas duplas em JSON 8 respostas

Estou tentando analisar um objeto JSON em um Pythondict. Eu nunca fiz isso antes. Quando pesquisei esse erro em particular, O que há de errado com o primeiro caractere?), outros posts disseram que a string que está sendo carregada não é realmente uma string JSON. Tenho certeza de que si

Nesse caso,eval() funciona bem, mas estou me perguntando se existe uma maneira mais apropriad

Nota Essa string vem diretamente do Twitter, através das ferramentas ptt.

>>> import json
>>> line = '{u\'follow_request_sent\': False, u\'profile_use_background_image\': True,
         u\'default_profile_image\': False, 
         u\'verified\': False, u\'profile_sidebar_fill_color\': u\'DDEEF6\',
         u\'profile_text_color\': u\'333333\', u\'listed_count\': 0}'
>>> json.loads(line)

Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
     File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 326, in loads
       return _default_decoder.decode(s)
     File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 366, in decode
       obj, end = self.raw_decode(s, idx=_w(s, 0).end())
     File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 382, in raw_decode
       obj, end = self.scan_once(s, idx)
   ValueError: Expecting property name: line 1 column 1 (char 1)

questionAnswers(8)

yourAnswerToTheQuestion