TypeError: the JSON object must be str, bytes or bytearray, not NoneType

Рейтинг: 1Ответов: 0Опубликовано: 17.06.2023

я хочу перевести несколько переменных сразу на русский язык, но мне выдает ошибку

вот код:

# переменные для перевода
successful_registration = 'successful registration!'
the_username_is_already_in_use = 'the username is already in use!'
invalid_user_name = 'invalid user name!'
successful_login = 'successful login!'
invalid_password = 'invalid password!'

# функция перевода
def lang(lang):
    # создание объекта переводчика
    translator = Translator()
    # список переводимых переменных
    variables = (successful_registration, the_username_is_already_in_use, invalid_user_name, successful_login, invalid_password)
    # перевод каждой переменной и замена ее значения на переведенное
    for i in range(len(variables)):
       [i] = translator.translate(variables[i], dest=lang).text
    # возвращаем обновленные переменные
    return tuple(translator.translate(var, dest=lang).text for var in variables)

# обновляемные для перевода на английский язык
successful_registration, the_username_is_already_in_use, invalid_user_name, successful_login, invalid_password = lang('ru')

вот ошибка:

Traceback (most recent call last):
  File "C:\Users\Имя\Desktop\!PYTHON`s\main project\dist.main.py", line 31, in <module>
    successful_registration, the_username_is_already_in_use, invalid_user_name, successful_login, invalid_password = lang('ru')
                                                                                                                     ^^^^^^^^^^
  File "C:\Users\Имя\Desktop\!PYTHON`s\main project\dist.main.py", line 26, in lang
    [i] = translator.translate(variables[i], dest=lang).text
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Имя\AppData\Local\Programs\Python\Python311\Lib\site-packages\googletrans\client.py", line 219, in translate
    parsed = json.loads(data[0][2])
             ^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Имя\AppData\Local\Programs\Python\Python311\Lib\json\__init__.py", line 339, in loads
    raise TypeError(f'the JSON object must be str, bytes or bytearray, '
TypeError: the JSON object must be str, bytes or bytearray, not NoneType

в чем может быть проблема и как её можно решить?

Ответы

Ответов пока нет.