我需要使用pytesseract
扫描图像,然后将文本翻译成英文。一切正常,但是突然之间,我开始无处获取此429错误。在此之前的10分钟,我感到困惑。
我搜索了一个解决方案,并插入了time.sleep()
函数,这种函数可以工作,但是当我尝试再次运行它时,它也给了我同样的错误。据我所知,翻译产生了这个问题。
我试图隔离goslate
模块,并编写了一个单独的程序,只是将文本文件翻译成英语,但是它仍然给我同样的错误。
import goslate
import time
with open('final1.txt', 'r') as file:
data = file.read()
gs = goslate.Goslate()
translatedText = gs.translate(data,'eng')
with open('tran.txt', 'w') as file:
file.write(translatedText)
time.sleep(5)
预期结果是我应该能够在tran.txt
文件中看到翻译后的文本,但这是我得到的错误:
File "/anaconda3/lib/python3.7/urllib/request.py", line 569, in error
return self._call_chain(*args)
File "/anaconda3/lib/python3.7/urllib/request.py", line 503, in _call_chain
result = func(*args)
File "/anaconda3/lib/python3.7/urllib/request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 429: Too Many Requests
以上只是错误的最后几行。另外,我似乎找不到应该使用requests
模块的方式,因此我也可以尝试使用它。