注意:python版本必须是python3.10以上才能运行.

1.前言:

在高版本Xubuntu22.04安装有道词典后,启动时,界面无法启动,通过手动启动后,发现以下报错log。

# youdao-dict

File "/usr/share/youdao-dict/app/plugins/youdao/window.py", line 288, in showCenter
    self.setX(x)

File "/usr/share/youdao-dict/dae/window.py", line 644, in showCenter
    self.move(x, y)

TypeError: arguments did not match any overloaded call:
  move(self, QPoint): argument 1 has unexpected type 'float'
  move(self, int, int): argument 1 has unexpected type 'float'

提示:

从上边的log看出,有道词典的是因为需要传入的使int类型,但实际给的是float类型,需要作下手动转换下类型。

  本质原因是高版本的python版本导致的,因为有道词典调用的api比较老的缘故。

2.解决

1.创建待用目录
# mkdir -p  youdao/DEBIAN2.解压.deb
# dpkg -X youdao-dict_6.0.0-ubuntu-amd64.deb youdao3.解压deb包中的control信息
# dpkg -e youdao-dict_6.0.0-ubuntu-amd64.deb youdao/DEBIAN      4.修改代码
<1>.float转int类型
usr/share/youdao-dict/app/plugins/youdao/window.pydef showCenter(self):# show centerdesktop = QtWidgets.qApp.desktop()geometry = desktop.screenGeometry(desktop.primaryScreen())x = geometry.x() + (geometry.width() - self.width())/2y = geometry.y() + (geometry.height() - self.height())/2
+       self.setX(int(x))
+       self.setY(int(y))self.show()<2>.float转int类型
usr/share/youdao-dict/dae/window.pydef showCenter(self):screen = qApp.primaryScreen()geometry = screen.availableGeometry()x = geometry.x() + (geometry.width() - self.width())/2y = geometry.y() + (geometry.height() - self.height())/2
+       self.move(int(x), (y))self.show()5.重新打包
# dpkg -b debin/ youdao.deb       6.卸载已安装.deb包
# sudo dpkg -r youdao-dict7.重新安装
# sudo dpkg -i youdao.deb

3.运行图示

Enjoy it!!!

Xubuntu22.04装有道词典:报错has unexpected type “float“(一百四十一)相关推荐

  1. YOLOv5训练报错:result type Float can‘t be cast to the desired output type __int64

    记录一个报错: 因为把Pytorch版本从1.8.0更新到1.13.1,YOLOv5-6.1版本的训练代码报错: RuntimeError: result type Float can't be ca ...

  2. ubuntu20.04安装有道词典报错处理方法

    1:20.04安装有道词出现错误 1.打开下载目录,进行安装 sudo dpkg -i youdao-dict_6.0.0-0-ubuntu_amd64.deb 提示:dpkg: 处理软件包 youd ...

  3. Nvidia jetson tx2 ubuntu16.04插入128GB内存卡报错:Unable to access/mount “128 GB Volume”

    问题描述: Nvidia jetson tx2 ubuntu16.04插入128GB内存卡报错:Unable to access/mount "128 GB Volume" Err ...

  4. 解决禅道升级报错:Column not found: 1054 Unknown column 'readme' in 'zt_im_client'

    解决禅道升级报错:Column not found: 1054 Unknown column 'readme' in 'zt_im_client' The sql is: ALTER TABLE zt ...

  5. 欢Ubuntu 16.04有道词典安装

    Ubuntu 16.04有道词典安装 1.下载.deb包 官方下载地址:http://cidian.youdao.com/index-linux.html 2.安装有道词典: 进入.deb包所在目录终 ...

  6. SAP MM 创建退货类型的公司间STO,报错 -No delivery type for returns processing assigned to item 00010-

    SAP MM 创建退货类型的公司间STO,报错 -No delivery type for returns processing assigned to item 00010- 执行事务代码ME21N ...

  7. SAP MM 维护公司间STO报错-No delivery type defined for supplying plant NMI1 and document type NB-

    SAP MM 维护公司间STO(vendor consignment 模式)报错-No delivery type defined for supplying plant NMI1 and docum ...

  8. 【错误记录】Android Studio Logcat 报错 ( read: unexpected EOF! )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 运行一段时间后 , 出现 Logcat 不打印日志的情况 ; 报错 : read: unexpected EOF! 二 ...

  9. 解决C语言程序报错:return type defaults to‘int’

    下面是通过自定义一个函数printN,之后在main函数中调用printN,使得可以通过输入整数N,将从1到N的全部整数都打印出来的程序. 但是在编译过程中却报错: return type defau ...

最新文章

  1. OpenCV 自动调取摄像头并显示屏幕
  2. sqlite.interop.dll 请确保此文件可以访问_不用数据线,一秒让电脑和iphone快速传文件...
  3. 真正聪明的人,为什么从不去社交?
  4. underscore 系列之字符实体与 _.escape
  5. 卧式单面多轴钻孔组合机床动力滑台液压系统的设计
  6. 方法重写和重载的区别
  7. 使用Web3j(JAVA)开发ETH钱包-1
  8. C++ Primer Message和Folder类
  9. oracle 归档日志 重做日志,Oracle的重做日志和归档日志
  10. android手机api等级_什么是Android API 级别?
  11. 离散数学中 集合、关系、群 的证明方法(英文证明附例题)
  12. 计算机网络的雏形,计算机网络的发展雏形是什么(图文)
  13. 计算机转换几种,文件转换 篇一:有多少种文件格式转换的方法,你造吗?
  14. 出行助手Vue项目中高德API的使用
  15. 解决coursera可以登录但无法播放视频
  16. 影视解说伪原创软件v.1.2.3
  17. 【附源码】计算机毕业设计SSM实验室耗材管理系统
  18. cpc按点击计算怎么算_CPC怎么计算点击次数?
  19. UA MATH563 概率论的数学基础 中心极限定理13 Glivenko-Cantelli定理:经验分布函数收敛到真实分布
  20. 唯美动画 回音哥 仙剑五版 - 芊芊

热门文章

  1. c语言字符串子串问题,C语言计算字符串子串出现的次数
  2. ModelCoder:实现汽车四轮转向控制系统的建模仿真
  3. R语言survival包的survfit函数拟合生存曲线数据、survminer包的ggsurvplot函数可视化生存曲线、size参数指定曲线粗细、palette参数自定义生存曲线的颜色
  4. Parallels Desktop 16 网络初始化失败
  5. latex 如何输入 双斜杠 单斜杠
  6. 高级密码学复习1-HUST版
  7. 二十六、多线程练习题
  8. VXE-TABLE V4 表格表尾合并
  9. IDEA 报错:Information:java: Errors occurred while compiling module ‘项目名‘
  10. 深度学习培训完可以找工作吗?深度学习可以做什么?