簡體   English   中英

Googletrans API 屬性錯誤

[英]Googletrans API AttributeError

我不斷收到“AttributeError: 'NoneType' object has no attribute 'group'”錯誤,即使在 googletrans 上更改 gtoken 后停止工作並出現錯誤 'NoneType' object 沒有屬性 'group'但我得到__init__() got an unexpected keyword argument 'client'錯誤

這是我的 main.py

from fastapi import FastAPI, Request
from fastapi.templating import Jinja2Templates
import uvicorn
from googletrans import Translator
#init
app = FastAPI(debug=True)

templates = Jinja2Templates(directory="template")


#route
@app.get('/')
def home(request: Request):
    text = request.get('text')
    lang = request.get('lang')
    #print('text:',text,'lang:',lang)

    #connect the translator
    translator=Translator()

    #detect langguage
    dt = translator.detect(text)
    dt2 =dt.lang

    #translate the text
    translated = translator.translate(text, lang)
    tr =translated.text

    return templates.TemplateResponse({"request": request},"translates.html",{'translated':tr,'u_lang':dt2,'t_lang':lang})

#def translator(request):


if __name__=="__main__":
    uvicorn.run(app,host="127.0.0.1",port=8000)

在這里我的 translate.html 在站點內執行翻譯

<form action="" method="get">
    <br>

<div class="form-input">
    <center><label for="TextareaInput">Enter Text </label></center>
    <center><textarea class="form-control" value="text" id="TextareaInput" rows="3"></textarea></center>
</div>
<div class="ui divider"></div>
<div class="form-selection">
  <center><label for="languages">Choose Langguage:</label></center>
  <center><select name="trans" id="languages">
    <option value="en">English</option>
    <option value="ms">Malay</option>
    <option value="zh-cn">Mandarin</option>
    <option value="ko">Korean</option>
      <option value="ja">Japanese</option>
      <option value="vi">Vietnamese</option>
      <option value="th">Thailand</option>
  </select></center>
</div>
<div class="ui divider"></div>
<div>
   <center> <button class="ui button">Translate</button></center>
</div>
<div class="ui divider"></div>
<div class="form-output">
    <div class="container">
        <br><br>
        <h1>Text succes translated {{u_lang}} to {{t_lang}}</h1>
        <center>
            <h1>{{translated}}</h1>
        </center>
    </div>
</div>
</form>

我已經撞牆了,因為這個錯誤不斷出現

在發現模塊google_trans_new之前,我遇到了同樣的問題。 你應該試試:

pip install google_trans_new

對於翻譯部分:

from google_trans_new import google_translator  
  
translator = google_translator()  
translate_text = translator.translate('首先感謝我的父母他們對我的關愛',lang_tgt='en')  

返回:

'First of all thank my parents for their love'

用於檢測:

from google_trans_new import google_translator  
  
detector = google_translator()  
detect_result = detector.detect('首先感謝我的父母他們對我的關愛')

這使

['zh-CN', 'chinese (simplified)']

幾分鍾前發布了一個帶有修復程序的新 alpha 版本。

像這樣安裝 alpha 版本:

pip install googletrans==3.1.0a0

需要注意的重要事項:您必須指定服務 url,否則仍然會出現相同的錯誤。 所以這應該有效:

from googletrans import Translator
translator = Translator(service_urls=['translate.googleapis.com'])
translator.translate("Der Himmel ist blau und ich mag Bananen", dest='en')

但他仍然返回錯誤(至少對我而言):

translator = Translator()
translator.translate("Der Himmel ist blau und ich mag Bananen", dest='en')

有關詳細信息和更新,請參閱此處的討論: https://github.com/ssut/py-googletrans/pull/237

另請參閱此討論: googletrans 停止工作並出現錯誤“NoneType”object 沒有屬性“group”

卸載您的 googletrans,然后安裝更新版本: pip install googletrans==3.1.0a0

它會解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM