- googletrans перестал работать с ошибкой «NoneType» объект не имеет атрибута «группа»
- 5 ответов
- googletrans stopped working with error ‘NoneType’ object has no attribute ‘group’
- 14 Answers 14
- Update 06.12.20: A new ‘official’ alpha version of googletrans with a fix was released
- Update 10.12.20: Another fix was released
- In case the fixes above don’t work for you
- googletrans перестала работать с ошибкой. Объект «NoneType» не имеет атрибута «group»
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ошибка Python Google Translate API: как перевести большой объем данных
- Что я сделал до сих пор
- Где я заблокирован
- Заметка
- Мой вопрос
- API Google Translate перевод текста на Python
- Знакомство
- Быстрый старт
googletrans перестал работать с ошибкой «NoneType» объект не имеет атрибута «группа»
Я пытался googletrans , и это работало довольно хорошо. С этого утра я начал получать ошибки ниже. Я просмотрел несколько постов из stackoverflow и других сайтов и обнаружил, что мой ip запрещен для использования сервиса в течение некоторого времени. Я пытался использовать несколько интернет-провайдеров, которые имеют разные IP и все еще сталкиваются с той же проблемой? Я также пытался использовать googletrans на разных ноутбуках, но проблема по-прежнему . Не поврежден ли пакет googletrans или что-то из того, что сделал Google?
5 ответов
Очевидно, это недавняя и широко распространенная проблема со стороны Google. Цитируя различные обсуждения Github, это происходит, когда Google отправляет вам напрямую необработанный токен.
Это обсуждается прямо сейчас, и уже есть запрос на исправление, поэтому он должен быть решен в ближайшие несколько дней.
Вот неофициальное решение этой проблемы, как сказал Darkblader24 в: https://github.com/ ссут / PY- googletrans / тянуть / 78
Обновите gtoken.py следующим образом:
Работал для меня в Win10 и Ubuntu 16 (Python 3.6) с 2019.2.24 — см. Один из ответов в https://github.com/ssut/py-googletrans/issues/94. Старое исправление pip install git+https://github.com/BoseCorp/py-googletrans.git —upgrade здесь больше не работает.
После внесения следующих изменений в gtoken он заработал для меня:
Я получил этот фрагмент из билета здесь.
Обратите внимание, что это немного отличается от других изменений, предложенных ранее Керемом.
Источник
googletrans stopped working with error ‘NoneType’ object has no attribute ‘group’
I was trying googletrans and it was working quite well. Since this morning I started getting below error. I went through multiple posts from stackoverflow and other sites and found probably my ip is banned to use the service for sometime. I tried using multiple service provider internet that has different ip and stil facing the same issue ? I also tried to use googletrans on different laptops , still same issue ..Is googletrans package broken or something google did at their end ?
14 Answers 14
Update 06.12.20: A new ‘official’ alpha version of googletrans with a fix was released
Install the alpha version like this:
In case it does not work, try to specify the service url like this:
Update 10.12.20: Another fix was released
As pointed out by @DesiKeki and @Ahmed Breem, there is another fix which seems to work for several people:
In case the fixes above don’t work for you
If the above doesn’t work for you, google_trans_new seems to be a good alternative that works for some people. It’s unclear why the fix above works for some and doesn’t for others. See details on installation and usage here: https://github.com/lushan88a/google_trans_new
Update 01/12/2020: This issue re-emerged lately, (apparently) caused once again by some changes on the Google translation API.
A solution is being discussed (again) in this Github issue. Although there is not a definitive solution yet a Pull Request seem to be solving the problem: https://github.com/ssut/py-googletrans/pull/237.
While we wait for it to be approved it can be installed like this:
Original Answer:
Apparently it’s a recent and widespread problem on Google’s side. Quoting various Github discussions, it happens when Google sends you directly the raw token.
It’s being discussed right now and there is already a pull request to fix it, so it should be resolved in the next few days.
Источник
googletrans перестала работать с ошибкой. Объект «NoneType» не имеет атрибута «group»
Я пытался googletrans и он работал очень хорошо. С сегодняшнего утра я начал становиться ниже ошибки. Я прошел через несколько сообщений из stackoverflow и других сайтов и обнаружил, что мой ip запрещен для использования службы на некоторое время. Я пробовал использовать несколько интернет-провайдеров услуг, которые имеют разные ip и подходят к той же проблеме? Я также попытался использовать googletrans на разных ноутбуках, все тот же вопрос. Я googletrans пакет googletrans или что-то, что сделал Google в конце?
ОТВЕТЫ
Ответ 1
По-видимому, это недавняя и широко распространенная проблема со стороны Google. Цитируя различные обсуждения Github, это происходит, когда Google отправляет вам прямое токен.
Это обсуждается прямо сейчас, и уже есть запрос на извлечение, чтобы исправить это, поэтому его нужно решить в ближайшие несколько дней.
Ответ 2
Ниже приведено неофициальное решение этой проблемы, так как Darkblader24: https://github.com/ssut/py-googletrans/pull/78
Обновите файл gtoken.py следующим образом:
Ответ 3
$ pip3 install py_translator == 1.8.9
Ответ 4
Работал для меня в Win10 и Ubuntu 16 (Python 3.6) с 2019.2.24 — см. Один из ответов в https://github.com/ssut/py-googletrans/issues/94. Старый pip install git+https://github.com/BoseCorp/py-googletrans.git —upgrade исправлений pip install git+https://github.com/BoseCorp/py-googletrans.git —upgrade больше не работает.
Ответ 5
Обновите py-googletrans/googletrans/gtoken.py как py-googletrans/googletrans/gtoken.py ниже:
Ответ 6
Я исправлю это здесь: замените оригинальный gtoken.py
Ответ 7
у меня это сработало отлично.
Ответ 8
После внесения следующих изменений в gtoken он заработал для меня:
Я получил этот фрагмент из билета здесь.
Обратите внимание, что это немного отличается от других изменений, предложенных ранее Керемом.
Источник
Ошибка Python Google Translate API: как перевести большой объем данных
Я хотел бы использовать своего рода метод увеличения данных для НЛП, состоящий из набора данных с обратным переводом.
По сути, у меня есть большой набор данных (SNLI), состоящий из 1 100 000 предложений на английском языке. Что мне нужно сделать, так это перевести эти предложения на какой-либо язык и перевести их обратно на английский.
Возможно, мне придется сделать это для нескольких языков. Так что мне нужно много сделать перевод.
Мне нужно бесплатное решение.
Что я сделал до сих пор
Я пробовал несколько модулей python для перевода, но из-за недавних изменений в Google Translate API большинство из них не работают. googletrans, похоже, работает, если мы применим это решение.
Однако это не работает для большого набора данных. Google ограничивает 15 КБ символов (как указано в this, this и это). Первая ссылка показывает предполагаемый обходной путь.
Где я заблокирован
Даже если я применяю обходной путь (инициализируя переводчик на каждой итерации), он не работает, и я получил следующее ошибка :
Я пробовал использовать прокси и другие URL-адреса для перевода Google:
Но это ничего не меняет.
Заметка
Моя проблема может возникнуть из-за того, что я использую многопоточность: 100 рабочих процессов для перевода всего набора данных. Если они работают параллельно, возможно, они используют вместе более 15 тысяч символов.
Но я должен использовать многопоточность. Если я этого не сделаю, на перевод всего набора данных уйдет несколько недель .
Мой вопрос
Как исправить эту ошибку, чтобы переводить все предложения?
Если это невозможно, есть ли бесплатная альтернатива машинному переводу на Python (не обязательно для использования Google Translate) для такого большого набора данных?
Источник
API Google Translate перевод текста на Python
Автор: Рамис, 01 сентября 2020
Приветствую всех, в этой статье я покажу как на Python можно создать самого простого переводчика с помощью библиотеки Googletrans.
Знакомство
Googletrans — это бесплатная и неограниченная библиотека Python, в которой реализован API Google Translate. Он использует API Google Translate Ajax для вызова методов перевода и определение языка.
⚠ Примечание по использованию библиотеки:
- Максимальное количество символов в одном тексте — 15 КБ.
- Из-за ограничений веб-версии Google Translate этот API не гарантирует, что библиотека будет работать должным образом.
- Если вы хотите использовать стабильный API, я настоятельно рекомендую вам использовать официальный API перевода Google.
- Если вы получаете ошибку HTTP 5xx или ошибки типа #6, вероятно это связано с тем, что Google заблокировал IP-адрес вашего клиента.
Быстрый старт
Установим библиотеку через PyPI (Совместим с Python 3.6+).
Пример кода, который переведет текст hello world на русский
- translate(text, dest=’en’, src=’auto’)
- text — Исходный текст для перевода.
- src — Язык исходного текста
- dest — Язык для перевода исходного текста.
Так же можно определить язык текста.
- detected(lang, confidence)
- lang — обнаруженный язык
- confidence — достоверность результата обнаружения
Языковые коды для перевода
Так же можно использовать массив для перевода текста
Источник