掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 2206|回复: 3

[求助] 求教大神: PYGLOSSARY 的使用问题

[复制链接]
  • TA的每日心情
    无聊
    2021-1-15 05:13
  • 签到天数: 271 天

    [LV.8]以坛为家I

    发表于 2016-3-28 17:13:48 | 显示全部楼层 |阅读模式
    论坛各位大神:
    4 l9 N. ^% a6 O/ N本人目前在制作瑞-英字典, 正在处理原始数据中, 目的是做出MDict和OSX两个版本的, 所以想要知道OSX字典里具体关于发音的处理, 在OSX字典官方的说明文件和例子中均找不到相关的描述, 所以就想到了看看能不能按照qunwang6的帖子https://www.pdawiki.com/forum/fo ... id=13014&page=1把目前比较完美的MDict词典转为OSX的, 一个是为自己的OSX系统多一个好字典, 第二是可以看到在OSX字典源文件XML里关于是图片和发音的处理, 按照您的帖子, 如果成功的话, 是能够由MDict转出完美的OSX词典的(排版不重要, 可以慢慢调, 关键的东西都在就行)) k" {' `2 c7 e9 p  m

    ' A1 T8 n, l! T# z9 L% p! K但目前对于PYGLOSSARY的使用, 碰到了问题, 我的机器是 MacBook Pro, 系统是最新的10.11.4, 已经安装了Xcode, Command Line Tools for Xcode和Auxillary Tools for Xcode, 并执行了
    1. sudo easy_install beautifulsoup4 html5lib
    复制代码
    命令, 但在执行
    1. Python pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict oald8.mdx oald8.xml
    复制代码
    时, 提示
    1. invalid write format AppleDict
    复制代码
    , 甚至在执行
    1. python pyglossary.pyw --help
    复制代码
    都提示一堆错误, 开头是
    1. error while importing plugin appledict
      8 @1 e7 H# S, f9 S
    2. Traceback (most recent call last):
      4 t' U7 R# h9 T9 x( h# ~9 r
    3.   File "/Users/York/Software/pyglossary/pyglossary/glossary.py", line 141, in loadPlugin, I5 [) ^# l/ q& }( ~9 {
    4.     plugin = __import__(pluginName)) W3 v* Z, p  M& I7 i; D
    5.   File "/Users/York/Software/pyglossary/pyglossary/plugins/appledict/__init__.py", line 28, in <module>
      3 V  k: \" S( T) X+ k8 x: l
    6.     from ._dict import write_xml, get_beautiful_soup# ?5 k% T5 H3 H0 Y5 o1 D
    7.   File "/Users/York/Software/pyglossary/pyglossary/plugins/appledict/_dict.py", line 26, in <module>
      $ o4 }% J; j+ ~$ K8 M, t8 L& {) N; q
    8.     import xdxf
      6 x% z) z; e$ ~- u' s
    9.   File "/Users/York/Software/pyglossary/pyglossary/plugins/xdxf/__init__.py", line 25, in <module>
      - i7 V' L( h, V) C
    10.     from lxml import etree3 Q; j8 ~$ N9 W& n4 j0 S
    11. ImportError: No module named lxml
      - z/ B7 M1 I5 C
    12. Traceback locals: {'__builtins__': {'ArithmeticError': <type 'exceptions.ArithmeticError'>,; u/ v& C! `0 U/ E! v5 Z* A1 C
    13.                   'AssertionError': <type 'exceptions.AssertionError'>,  p8 T; u( R9 S
    14.                   'AttributeError': <type 'exceptions.AttributeError'>,
      5 q7 ~7 W, f- }' }7 t
    15.                   'BaseException': <type 'exceptions.BaseException'>,
      # \2 e* U2 l9 g; |! s9 z  z# \
    16. ---------
    复制代码
    , ^$ |. O7 E6 h' H8 n* G8 F
    我对python基本一窍不通, 不知道问题出在何处, 不知大神能否指点一二, 先行多谢!

    该用户从未签到

    发表于 2016-3-29 14:21:12 | 显示全部楼层

    # k$ x, y, [& \2 H我觉得楼主你貌似环境都没有准备好。
    8 i0 `7 @! Q; X8 ~/Applications/Utilities/DictionaryDevelopmentKit/ 路径下有没有内容?
    6 z! Z4 N* J  [2 i7 r
    7 _$ s' F1 U6 F, C1 R7 QMAC OSX词典转换笔记 https://www.pdawiki.com/forum/fo ... hread&tid=13014
    1 M. G, c& r! `5 D3 [+ d“【】”内内容为我敲的,其他为 qunwang6 原文。9 z- T& J4 n: P" B. h
    准备好以下环境:/ W6 l4 @+ d3 s/ X. k9 A! u
    【这一步如你所述,已经做了】* BeautifulSoup4 required to sanitize html contents.. 8 b& t+ u, a8 `0 t; U4 R' }
    sudo easy_install beautifulsoup4 html5lib
    + n+ Y, }- r6 Q- c# R, Y  G【这一步不知道你做没做】* GNU make as part of Command Line Tools for Xcode./ p) t  {( ~9 x- A2 e4 h( [
    http://developer.apple.com/downloads6 p. `- w- I+ J. Y
    【这一步,从你下面操作的错误消息来看,你没有做噢】* Dictionary Development Kit as part of Auxillary Tools for Xcode
    % [- I! {. n( _  X- x' \, dhttp://developer.apple.com/downloads.* Y% h9 k) {4 N& ]
    将Dictionary Development Kit解压到/Applications/Utilities/DictionaryDevelopmentKit/3 N6 Q$ z; q  K3 j# k# ~
    (不含空格,中文名:应用程序/实用工具那里,也可以解压到其它地方。)

    : L9 z3 C) d7 y$ ?; M参考:
    7 \4 {" H7 ~' C4 ]- _0 Z2 q( [2 Z2 Lhttp://apple.stackexchange.com/q ... ionary-for-mac-os-x) y% ~2 v  J5 o% B5 m# c
    https://github.com/SebastianSzturo/Dictionary-Development-Kit
    - |2 X( c5 I1 h5 r4 e, \/ s# \; U& }! x& R. O
    另外 lxml 也没装, http://lxml.de/index.html#download4 B. b- i& T4 r5 H$ Q% o

    ; i$ _1 O" w: C. f 注:我还没有 Mac 。
    ) n! F( X8 A7 u9 ^+ F- x8 V

    该用户从未签到

    发表于 2016-3-30 13:34:44 | 显示全部楼层
    楼上正解,如果你把Dictionary Development Kit解压到/Applications/Utilities/DictionaryDevelopmentKit/,那么pyglossary.pyw 对应的路径也要改一下,即:python /Applications/Utilities/DictionaryDevelopmentKit/pyglossary/pyglossary.pyw --read-options=resPath=OtherResources --write-format=AppleDict path_oald8.mdx oald8.xml
  • TA的每日心情
    无聊
    2021-1-15 05:13
  • 签到天数: 271 天

    [LV.8]以坛为家I

     楼主| 发表于 2016-4-1 04:57:52 | 显示全部楼层
    多谢二位大神回复, 万分感谢!
    6 u$ ^% L% S! X正在进一步解决问题中, 如能搞定, 定单独开贴详述具体经过.
    4 M* l: U" Z$ ]/ U4 c5 f再次感谢二位大神指点!
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-8 06:37 , Processed in 0.020877 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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