JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0) при переводе двух языков - PullRequest
0 голосов
/ 04 мая 2019

Когда я пытаюсь перевести испанский CSV-файл на английский, я получаю следующую ошибку:

Ожидаемое значение: строка 1, столбец 1 (символ 0)

У меня есть твиты из твиттера. Всего 7 файлов. Этот код работает с одним файлом и завершается с ошибкой в ​​другом 6 с ошибкой выше.

Кто-нибудь знает, как это решить? Заранее спасибо.

#From here start translating
headers = ['Tweet','Tweet_en']
test1 = pd.read_csv('/Users/rancy/Desktop/BancoPopular.csv')
translator = Translator()
# Init empty dataframe with much rows as `data`
df = pd.DataFrame(index=range(0,len(test)), columns=headers)

def translate_row(row):
    ''' Translate elements A and B within `row`. '''
    a = translator.translate(row[0], dest='En')
    return pd.Series([a.origin,a.text], headers)

#From this part,I get the error.
for i, row in enumerate(test1.values):
    # Fill empty dataframe with given serie.
    df.loc[i] = translate_row(row)
    if response.content:
        test1=response.json()


df.head()

---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
<ipython-input-19-558ea4d14b2a> in <module>
      7 for i, row in enumerate(test1.values):
      8     # Fill empty dataframe with given serie.
----> 9     df.loc[i] = translate_row(row)
     10     if response.content:
     11         test1=response.json()

<ipython-input-19-558ea4d14b2a> in translate_row(row)
      1 def translate_row(row):
      2     ''' Translate elements A and B within `row`. '''
----> 3     a = translator.translate(row[0], dest='En')
      4     return pd.Series([a.origin,a.text], headers)
      5 

~/anaconda3/lib/python3.6/site-packages/googletrans/client.py in translate(self, text, dest, src)
    170 
    171         origin = text
--> 172         data = self._translate(text, dest, src)
    173 
    174         # this code will be updated when the format is changed.

~/anaconda3/lib/python3.6/site-packages/googletrans/client.py in _translate(self, text, dest, src)
     79         r = self.session.get(url, params=params)
     80 
---> 81         data = utils.format_json(r.text)
     82         return data
     83 

~/anaconda3/lib/python3.6/site-packages/googletrans/utils.py in format_json(original)
     60         converted = json.loads(original)
     61     except ValueError:
---> 62         converted = legacy_format_json(original)
     63 
     64     return converted

~/anaconda3/lib/python3.6/site-packages/googletrans/utils.py in legacy_format_json(original)
     52             text = text[:p] + states[j][1] + text[nxt:]
     53 
---> 54     converted = json.loads(text)
     55     return converted
     56 

~/anaconda3/lib/python3.6/json/__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    352             parse_int is None and parse_float is None and
    353             parse_constant is None and object_pairs_hook is None and not kw):
--> 354         return _default_decoder.decode(s)
    355     if cls is None:
    356         cls = JSONDecoder

~/anaconda3/lib/python3.6/json/decoder.py in decode(self, s, _w)
    337 
    338         """
--> 339         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    340         end = _w(s, end).end()
    341         if end != len(s):

~/anaconda3/lib/python3.6/json/decoder.py in raw_decode(self, s, idx)
    355             obj, end = self.scan_once(s, idx)
    356         except StopIteration as err:
--> 357             raise JSONDecodeError("Expecting value", s, err.value) from None
    358         return obj, end

JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

...