亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 HolaVPN 解決 googletrans 的 JSON 解碼錯誤:第 1 行第 1 列

如何使用 HolaVPN 解決 googletrans 的 JSON 解碼錯誤:第 1 行第 1 列

慕妹3146593 2023-09-05 20:37:41
我有一個 18k 行的越南語數據集,我正在嘗試使用 googletrans 模塊將其翻譯為英語。from googletrans import Translatortranslator = Translator()def  trans_text(df, text_field):    df[text_field] = df[text_field].apply(translator.translate, src='vi', dest='en').apply(getattr, args=('text',))      return dftrans_text(df_train.sample(1), "question")我最終得到以下 JSONDecode 錯誤:JSONDecodeError                           Traceback (most recent call last)<ipython-input-21-d6791d78575e> in <module>()     24     df[text_field] = df[text_field].apply(translator.translate, src='vi', dest='en').apply(getattr, args=('text',))     25     return df---> 26 trans_text(df_train.sample(1), "question")     27      28 <ipython-input-21-d6791d78575e> in trans_text(df, text_field)     22      23 def  trans_text(df, text_field):---> 24     df[text_field] = df[text_field].apply(translator.translate, src='vi', dest='en').apply(getattr, args=('text',))     25     return df     26 trans_text(df_train.sample(1), "question")/opt/anaconda3/envs/sam-pycaret/lib/python3.6/site-packages/pandas/core/series.py in apply(self, func, convert_dtype, args, **kwds)   4198             else:   4199                 values = self.astype(object)._values-> 4200                 mapped = lib.map_infer(values, f, convert=convert_dtype)   4201    4202         if len(mapped) and isinstance(mapped[0], Series):pandas/_libs/lib.pyx in pandas._libs.lib.map_infer()/opt/anaconda3/envs/sam-pycaret/lib/python3.6/site-packages/pandas/core/series.py in f(x)   4183    4184             def f(x):-> 4185                 return func(x, *args, **kwds)   4186    4187         else:我理解這是由于我的 IP 被禁止而引起的。我查找了規避此問題的方法,發現使用 VPN 值得一試。我已經安裝了 HolaVPN。然而,作為這一切的新手,我不確定如何重現與Hola解決方案中相同的步驟。任何關于要遵循的明確程序的提示都會有很大幫助。謝謝。
查看完整描述

1 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

該庫發出請求,并且在不檢查狀態代碼的情況下假定請求已成功:


     79         r = self.session.get(url, params=params)

     80 

---> 81         data = utils.format_json(r.text)

現在,Google 可能出于任何原因不喜歡您的請求,并返回一條帶有匹配狀態代碼(4xx、5xx)的錯誤消息。該庫仍然嘗試將主體解析為 JSON,但這不起作用,因為沒有主體并引發JSONDecodeError與原始問題無關的問題。你看不到真正的原因。


結論:該googletrans庫缺少關鍵的錯誤處理。您可能需要自己編輯它并添加錯誤處理。


查看完整回答
反對 回復 2023-09-05
  • 1 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號