![](/img/trans.png)
[英]Python pandas HTTPError:“ HTTP Error 404: Not Found” when using pandas import function for Kenneth French Data Library
[英]"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.