文章目录

  • 问题
  • 解决过程
  • 总结

问题

最近鼓捣scrcpy投屏手机的时候,都是去官方仓库看readme,全英文文档,总有些不认识的单词,于是想着整个词典,就想到了有道词典。安装过程很顺利,结果安装完之后启动不了,点图标没有反应,在命令行里启动报错如下

(base) ➜  ~ youdao-dict
Traceback (most recent call last):  File "/usr/bin/youdao-dict", line 27, in <module>  from dae.daeclient import DAEClient  File "/usr/share/youdao-dict/dae/daeclient.py", line 36, in <module>  from dae.window import Window  File "/usr/share/youdao-dict/dae/window.py", line 29, in <module>  from dae.webview import WebView  File "/usr/share/youdao-dict/dae/webview.py", line 27, in <module>  from dae.webpage import WebPage  File "/usr/share/youdao-dict/dae/webpage.py", line 26, in <module>  from PyQt5.QtNetwork import QNetworkDiskCache
ImportError: /usr/lib/libgssapi_krb5.so.2: undefined symbol: k5_sname_compare, version krb5_3_MIT

解决过程

寻思这应该是某个依赖包的问题,在网上百般搜索无果,无意中在软件包管理里面点到youdao-dict的详情里面,看见了两个网址linux版 - 有道词典 和 AUR(en) - youdao-dict。
第一个就是有道官网软件下载的地址,看了下版本竟然还是1.1.0,更新时间是2015年,最新版本都已经6.0了,直接放弃。
点进去第二个地址,发现是archlinux的包管理youdao-dict 6.0.0-4详情页。
里面正好有评论说到这个问题,是因为Arch官方的pyqt5近期的更新中把webkit支持废弃掉了,所以有道词典无法启动,而我正好最近刚刚更新过一波软件,去检查了下我的那个python-pyqt5 果然是移除了webkit的版本。

按照评论里说的重新找了个支持qtwebkit的python-pyqt5,我这里用得是是 youdao-dict的package detail中dependencies列出的 python-pyqt5-sip4。

安装python-pyqt5-sip4 这个编译安装花了很长的时间,下午一直安装到晚上,安装好之后又把有道也重装了一遍,点图标终于可以打开了,不过命令行还是报错。

PS: 安装卸载软件这些操作我都是用的manjaro自带的软件管理界面操作的。

蓝色主题的有道词典好久没见到了,好怀念啊。

总结

youdao-dict 6.0.0-4依赖python-pyqt5的webkit,但是我本地的python-pyqt5版本是最新的,去掉了webkit的依赖。重新编译安装了一个python-pyqt5-sip4的版本,成功解决了这个问题。

参考:
arch linux 包管理 youdao-dict 6.0.0-4详情

Manjaro安装有道词典,启动报错解决相关推荐

  1. python爬取有道词典json报错,求帮助!

    python爬取有道词典json报错,求帮助! import urllib.request import urllib.parse import json import time import ran ...

  2. 【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

    前言 Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路! 目录 前言 第一步:配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步:设置sources.l ...

  3. 【Linux学习】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

    前言 Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路! 目录 前言 第一步:配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步:设置sources.l ...

  4. Vue项目启动报错解决

    Vue项目启动报错解决 一.切换镜像 切换为淘宝镜像:npm config set registry https://registry.npm.taobao.org 检测镜像是否切换成功:npm co ...

  5. Redis 5.0.3默认配置启动报错解决方法

    Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...

  6. vmware虚拟机删除光驱启动报错解决办法

    vmware虚拟机删除光驱启动报错解决办法 将vmware虚拟机光驱给删除了,启动就一直报这个错,具体如下: IDE 设备(磁盘/CD-ROM)配置不正确."ide1:1"上具有一 ...

  7. Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法

    Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法. 一个Java老项目,更新了日志工具,升级为Log4j2,在引入log4j-api-2.14.0.jar 和log4j-core-2. ...

  8. 安装Cadence16.6遇到的报错解决

    安装Cadence16.6遇到的报错解决 1.运行电脑服务器与客服端破解过程中出现问题:Unable to restart Cadence License Server with the new li ...

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

    注意:python版本必须是python3.10以上才能运行. 1.前言: 在高版本Xubuntu22.04安装有道词典后,启动时,界面无法启动,通过手动启动后,发现以下报错log. # youdao ...

最新文章

  1. AJAX 实现form表单提交
  2. 一个关于Oracle更新语句引发的时间字段类型的问题
  3. 为什么谐振时电抗为0_变频串联谐振试验装置的接线原理
  4. Dataset之RentListingInquries:RentListingInquries(Kaggle竞赛)数据集的简介、下载、案例应用之详细攻略
  5. python带通配符的字符串匹配_Bash技巧:实例介绍数个参数扩展表达式以处理字符串变量...
  6. 纵观计算机网络发展历程,人工智能在计算机网络技术中的应用分析
  7. Android学习笔记---26_采用JSON格式返回数据给资讯客户端,效率上要高于xml文件解析和传输
  8. 【CCCC】L2-017 人以群分 (25分),,模拟水题
  9. Java Web整合开发(37) -- SVN
  10. Nissi商城序章(一):项目概述及架构
  11. ORA-28100 策略函数方案NCSI无效
  12. 华为服务器装系统识别不到硬盘,重装Windows10系统找不到硬盘的两种解决方法
  13. 计算机一级win7win10,win7升级win10数据是否会丢失?
  14. 瑞波Defi的复兴:内盘交易再度活跃,瑞波基因网关异军突起
  15. 开关电源原理、电路组成部分
  16. 重读经典:《End-to-End Object Detection with Transformers》
  17. 有哪些好用的国产婴儿润肤霜?纽强怎么样?
  18. 毕业设计——基于Spring boot框架的 AI智能大数据医疗诊断平台
  19. 如何将本地的项目推送至git仓库
  20. java助教面试自我介绍_助教面试自我介绍参考

热门文章

  1. 【源码】MATLAB计算流体动力学(CFD)GUI工具箱
  2. python对于字典d d.get(x、y)_字典的使用与操作
  3. 7-3 是不是太胖了
  4. css一些零零散散的问题
  5. win11更新安装错误0x80073701解决方法
  6. 荣耀30可以升级鸿蒙系统,惊喜!荣耀手机也能升鸿蒙:这5款机型用户有福了
  7. 微分方程零解稳定性matlab,微分方程零解及稳定性.doc
  8. VIM实用指南(1)字符串替换
  9. QueryWrapper快速查一条数据
  10. 5个AI人工智能平台推荐,绘画、写作文案、文章一键生成