下面是详细讲解“Pycharm正版2022.2.2 官方翻译插件更新tkk失败不能用问题及解决方案”的完整攻略:
问题描述
在使用Pycharm正版2022.2.2的官方翻译插件时,可能会遇到更新tkk失败,导致插件无法使用的问题。
解决方案
以下是两种解决该问题的方法:
方法1:手动更新tkk
1.打开浏览器,在地址栏中输入https://translate.google.cn并回车。
2.按下F12键,打开开发者工具。
3.在开发者工具中选择Console选项卡,输入以下代码并回车:
function updateTkk() {
return new Promise(function(resolve) {
var now = Math.floor(Date.now() / 3600000);
var url = 'https://translate.google.cn/_/TranslateWebserverUi/data/batchexecute';
var params = '?rpcids=MkEWBc&f.sid=-7429505095235284448&bl=boq_translate-webserver_20211025.18_p0&hl=en-US&soc-app=2&soc-platform=1&soc-device=1&_reqid=54696&rt=c';
var payload = [
[
["MkEWBc", "[[[\""]
, ["en"]
, [""]
, ["en"]
, ["1"]
]
]
$.post(url+params, JSON.stringify(payload), function(data) {
var tkkexpr = /tkk:\s?'(.+?)',\s+'(.+?)'/g;
var matches = tkkexpr.exec(data);
if (!matches) {
resolve(false);
} else {
var tkk = matches[1] + '.' + matches[2];
resolve(tkk);
}
});
});
}
updateTkk().then(function(result) {
if (result) {
console.log(result);
} else {
console.log('Update tkk failed.');
}
});
4.在Console中查看输出结果,如果输出结果为一串类似于422161.3602225657的数字,就说明手动更新tkk成功了。如果输出结果为“Update tkk failed.”,就说明手动更新tkk失败了,请尝试方法2。
5.打开Pycharm正版2022.2.2,在设置中找到翻译插件的选项,将tkk手动设置为步骤4中获取到的数字,即可解决问题。
方法2:下载离线tkk文件
1.打开浏览器,在地址栏中输入https://translate.google.cn并回车。
2.按下F12键,打开开发者工具。
3.在开发者工具中选择Network选项卡,然后刷新页面。
4.在Network中找到一个名为batchexecute的请求,右键点击该请求,选择Copy -> Copy response。
5.打开任意文本编辑器,将步骤4中复制的response粘贴到编辑器中,将文件保存为tkk.json。
6.在Pycharm正版2022.2.2的设置中找到翻译插件的选项,选择离线tkk文件,上传刚才保存的tkk.json文件即可解决问题。
至此,Pycharm正版2022.2.2官方翻译插件更新tkk失败不能用问题及解决方案讲解完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pycharm正版2022.2.2 官方翻译插件更新tkk失败不能用问题及解决方案 - Python技术站