查看: 155|回复: 16
打印 上一主题 下一主题

[求助] pyglossary安装使用问题求助

[复制链接]
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    跳转到指定楼层
    1
    发表于 2023-3-14 04:29:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 米莉亚 于 2023-3-14 04:48 编辑

    最近看了很多教程然后花了好久好不容易安装成功了,可是使用的过程中却出了问题,折腾了好久还是不能解决。。。


    提示代码如下:

    [CRITICAL] Traceback (most recent call last):
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/ui_gtk.py", line 996, in onClick
        self.dialog = GeneralOptionsDialog(self.ui)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/ui_gtk.py", line 956, in __init__
        self.updateWidgets()
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/ui_gtk.py", line 968, in updateWidgets
        self.sortOptionsBox.updateWidgets()
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/ui_gtk.py", line 867, in updateWidgets
        self.localeHBox.set_sensitive(sort)
        ^^^^^^^^^^^^^^^
    AttributeError: 'SortOptionsBox' object has no attribute 'localeHBox'



  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    2
     楼主| 发表于 2023-3-14 04:44:08 | 只看该作者
    Mac版本。真的是折腾到吐血了。。。
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    3
    发表于 2023-3-14 11:08:00 | 只看该作者
    pyglossary 不要用gtk界面,用命令行。

    $python3 main.py --ui=cmd
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    4
     楼主| 发表于 2023-3-14 12:01:53 | 只看该作者
    mtaa 发表于 2023-3-14 11:08
    pyglossary 不要用gtk界面,用命令行。

    $python3 main.py --ui=cmd

    python3 main.py --ui=cmd
    /usr/local/bin/python3: can't open file '/Users/lemon/main.py': [Errno 2] No such file or directory
    lemon@lemondeMacBook-Pro ~ % python3 main.py --ui=cmd
    /usr/local/bin/python3: can't open file '/Users/lemon/main.py': [Errno 2] No such file or directory
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    5
    发表于 2023-3-14 12:42:09 | 只看该作者
    先安装:
    $python3 -m pip install pyglossary

    安装成功,会显示:successfully installed

    最后用命令行调用:

    $pyglossary --ui=cmd
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    6
     楼主| 发表于 2023-3-14 12:50:48 | 只看该作者
    mtaa 发表于 2023-3-14 12:42
    先安装:
    $python3 -m pip install pyglossary

    python3 -m pip install pyglossary
    Requirement already satisfied: pyglossary in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (4.6.1)
    lemon@lemondeMacBook-Pro ~ % $pyglossary --ui=cmd
    zsh: command not found: --ui=cmd
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    7
    发表于 2023-3-14 13:10:39 | 只看该作者
    $ 这个前缀表示这是一条命令行,直接运行:

    pyglossary --ui=cmd
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    8
     楼主| 发表于 2023-3-14 13:27:46 | 只看该作者
    mtaa 发表于 2023-3-14 13:10
    $ 这个前缀表示这是一条命令行,直接运行:

    pyglossary --ui=cmd

    pip3 install pyglossary
    Requirement already satisfied: pyglossary in /usr/local/lib/python3.11/site-packages (4.6.1)
    lemon@lemondeMacBook-Pro ~ % pyglossary --ui=cmd
    [CRITICAL] Traceback (most recent call last):
      File "/usr/local/bin/pyglossary", line 8, in <module>
        sys.exit(main())
                 ^^^^^^
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/main.py", line 813, in main
        run = getRunner(args, ui_type)
              ^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/main.py", line 285, in getRunner
        from pyglossary.ui.ui_cmd_interactive import UI
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/ui_cmd_interactive.py", line 62, in <module>
        import prompt_toolkit
    ModuleNotFoundError: No module named 'prompt_toolkit'
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    9
    发表于 2023-3-14 13:45:54 | 只看该作者
    先装这个:
    python3 -m pip install prompt_toolkit

    之后运行:
    pyglossary --ui=cmd
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    10
     楼主| 发表于 2023-3-14 14:26:03 | 只看该作者
    mtaa 发表于 2023-3-14 13:45
    先装这个:
    python3 -m pip install prompt_toolkit

    python3 -m pip install prompt_toolkit
    Collecting prompt_toolkit
      Downloading prompt_toolkit-3.0.38-py3-none-any.whl (385 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 385.8/385.8 kB 714.2 kB/s eta 0:00:00
    Collecting wcwidth
      Downloading wcwidth-0.2.6-py2.py3-none-any.whl (29 kB)
    Installing collected packages: wcwidth, prompt_toolkit
    Successfully installed prompt_toolkit-3.0.38 wcwidth-0.2.6
    lemon@lemondeMacBook-Pro ~ % pyglossary --ui=cmd
    [CRITICAL] Traceback (most recent call last):
      File "/usr/local/bin/pyglossary", line 8, in <module>
        sys.exit(main())
                 ^^^^^^
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/main.py", line 813, in main
        run = getRunner(args, ui_type)
              ^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/main.py", line 285, in getRunner
        from pyglossary.ui.ui_cmd_interactive import UI
      File "/usr/local/lib/python3.11/site-packages/pyglossary/ui/ui_cmd_interactive.py", line 62, in <module>
        import prompt_toolkit
    ModuleNotFoundError: No module named 'prompt_toolkit'
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    11
    发表于 2023-3-14 14:36:50 | 只看该作者
    你系统里python的环境混乱了。
    再装一次:

    pip3 install prompt_toolkit

    之后运行:

    pyglossary --ui=cmd
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    12
     楼主| 发表于 2023-3-14 15:19:52 | 只看该作者
    mtaa 发表于 2023-3-14 14:36
    你系统里python的环境混乱了。
    再装一次:

    > Input file: /Downloads/d.mdx
    > Output file: /Downloads/d
    > Output format: txt
    [ERROR] internal error: invalid format name/desc 'txt'
    > Output format:
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    13
    发表于 2023-3-14 15:30:29 | 只看该作者
    直接运行:

    pyglossary ~/Downloads/d.mdx ~/Downloads/d.txt --read-format=OctopusMdict --write-format=Tabfile

    会生成d.txt在下载目录里
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    14
    发表于 2023-3-14 15:33:28 | 只看该作者
    如果只是解压mdx/mdd的话,可以安装mdict-utils,更通用。

    先安装:
    pip3 install mdict-utils

    使用:
    mdict -x ~/Downloads/d.mdx
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    15
     楼主| 发表于 2023-3-14 15:46:19 | 只看该作者
    mtaa 发表于 2023-3-14 15:30
    直接运行:

    pyglossary ~/Downloads/d.mdx ~/Downloads/d.txt --read-format=OctopusMdict --write-format ...

    里面全是代码,我想要的是纯文字内容。
    这是转换好的:
    $        <link href="LEX_style.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="OELD_config.ini"></script> <script type="text/javascript" src="OELD_jquery.js"></script> <script type="text/javascript" src="OELD_script.js"></script> <div class="OELDBody"><div class="entryWrapper world"><div class="entryHead primary_homograph" id="$"><div class="entryTable"><div class="entryWord first"><h1>Definition of <em>$</em> in English:</h1> <h2 class="hwg"><span class="hw" >$</span></h2><div class="hwg"><div class="entryGroup" id="h70342344502560"><h3 class="pronunciations"></h3></div></div></div><div class="entryLogo"><div class="container"> </div></div></div></div><section class="gramb"><h3 class="ps pos"><span class="pos"></span></h3><span class="transitivity"></span><ul class="semb"><li><div class="trg"><p><span class="iteration"></span><span class="ind">Dollar or dollars.</span></p><span class="indicators"></span></div></li></ul></section><section
  • TA的每日心情

    前天 00:54
  • 签到天数: 344 天

    [LV.8]以坛为家I

    1

    主题

    703

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    12764
    16
    发表于 2023-3-14 16:13:31 | 只看该作者
    本帖最后由 mtaa 于 2023-3-14 16:19 编辑

    用这个:
    pyglossary ~/Downloads/d.mdx ~/Downloads/d.txt --read-format=OctopusMdict --write-format=Tabfile --remove-html-all

    没有处理的HTML标签,用文本编辑器打开,替换掉就可以。
  • TA的每日心情
    开心
    前天 20:46
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    4

    主题

    74

    回帖

    601

    积分

    举人

    Rank: 4

    积分
    601
    17
     楼主| 发表于 2023-3-14 16:39:04 | 只看该作者
    mtaa 发表于 2023-3-14 16:13
    用这个:
    pyglossary ~/Downloads/d.mdx ~/Downloads/d.txt --read-format=OctopusMdict --write-format=Ta ...

    好的,非常感谢!!!昨天就到了导出文本全是代码的那步,查解决方法于是出现了调g t k界面接着出现了这个帖子的问题。。。