繁体   English   中英

在 TextBlob 中使用翻译功能时出现“HTTPError:HTTP 错误 404:未找到”

[英]"HTTPError: HTTP Error 404: Not Found" while using translation function in TextBlob

当我尝试在 jupyter notebook 的 TextBlob 库中使用翻译功能时,我得到:

HTTPError: HTTP Error 404: Not Found

我已经发布了我的代码和错误消息的屏幕截图以供参考。 当我第一次运行完全相同的代码时,这段代码在 5-6 天前运行良好,但之后每当我运行这段代码时,它都会给我同样的错误消息。 自过去 4-5 天以来,我一直在尝试运行此代码,但它再也没有工作过。

我的代码:

from textblob import TextBlob

en_blob = TextBlob('Simplilearn is one of the world’s leading certification training providers.')

en_blob.translate(to='es')  

我是 stackoverflow 的新手,在这个平台上提出了我的第一个问题,所以如果我的问题没有遵循这个平台的规则,请原谅我。

Textblob 库在后端使用 Google API 来实现翻译功能。 Google 最近对其 API 进行了一些更改。 由于这个原因,TextBlob 的翻译功能已停止工作。 我注意到,通过对 translate.py 文件(在所有 TextBlob 文件所在的文件夹中)进行一些小的更改,如下所述,我们可以消除此错误:

原始代码:

url = "http://translate.google.com/translate_a/t?client=webapp&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&ssel=0&tsel=0&kc=1"

将 translate.py 中的上述代码更改为以下内容:

url = "http://translate.google.com/translate_a/t?client=te&format=html&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&ssel=0&tsel=0&kc=1"

我刚刚试过这个。 第一次对我不起作用。

我重新启动了 Anaconda Prompt,重新启动了 IPython。 并重新运行我的代码段,修复后问题就消失了。 我使用的是 Windows 10,我不使用虚拟环境,更改的两个文件是:

C:\Users\behai\anaconda3\pkgs\textblob-0.15.3-py_0\site-packages\textblob\translate.py
C:\Users\behai\anaconda3\Lib\site-packages\textblob\translate.py

而且我还发现我必须对换行符进行制表符缩进。

它固定在https://github.com/sloria/TextBlob/pull/398

您应该使用带有该修复程序的标记版本。

# requirements/txt
textblob @ git+https://github.com/sloria/TextBlob@0.17.1#=textBlob

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM