鱼C论坛

 找回密码
 立即注册
查看: 728|回复: 1

有关pyinstaller的问题求助

[复制链接]
发表于 2019-5-10 10:41:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
爬谷歌翻译的,用qtpy5做了窗口。pyinstaller打包了带控制台的和不带控制台的,带控制台的都可以运行,不带的也可以打开窗口界面,但是运行下面的谷歌翻译时就崩溃,原因是什么?有什么解决办法?求助

  1. class Google:

  2.     def __init__(self):
  3.         pass
  4.     def is_chinese(self, words):
  5.         for w in words:
  6.             if '\u4e00' < w < '\u9fa5':
  7.                 return True
  8.         return False

  9.     def get_tk(self, words):
  10.         js = Py4jsjs.Py4Js()
  11.         tk = js.getTk(words)
  12.         return tk

  13.     def translate(self, words):
  14.         languages = ['zh-CN', 'en']
  15.         language = languages[1] if self.is_chinese(words) else languages[0]
  16.         response = requests.get(self.url.format(language, self.get_tk(words), words), headers=self.headers)
  17.         gets = response.json()[0][0][0]
  18.         if gets != ''.join(gets.split()) or words != ''.join(words.split())or response.json()[1] == None:
  19.             return response.json()[0][0][0]
  20.         else:
  21.             a = []
  22.             for text1 in response.json()[1]:
  23.                 a.append(text1[0])
  24.                 a.append('\n')
  25.                 for text2 in text1[2]:
  26.                     b = []
  27.                     b.append(text2[0])
  28.                     b.append(text2[1])
  29.                     a.append(str(b))
  30.                     a.append('\n')
  31.             return ''.join(a)
复制代码


用到json解析,还有因为谷歌要tk值导入了py4js

  1. import execjs


  2. class Py4Js():

  3.     def __init__(self):
  4.         self.ctx = execjs.compile("""
  5.         function TL(a) { ······
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-10 14:44:47 | 显示全部楼层
https://github.com/CharlesPikachu/Tools/tree/master/Translator
之前写过一个翻译器,有Google的,打包之后没啥问题,你可以参考下。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表