|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!
. |- Z; m4 g" m8 I, C+ x' t' ?# ~" C7 s8 R
做了如下修改:4 R# ~0 R( m( e0 E3 H# R1 G( }# G
8 h! ?$ Z1 }# ~2 u3 a& b6 U* u0 W
1.genMDX_ox4.py5 D6 w- Z. Q* _9 U
) Q, E8 {% i7 E) P+ c0 G; ]
(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK; W6 K& B* R: \5 H; p9 w! e: r
& \! m9 \7 V! X \: @* ?( G
(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了
0 n" Z; z% o% `6 x; [; ^1 m9 b( A" F8 M2 |3 ~6 ~* p$ F1 }3 z2 b' l3 ?
(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:$ g" ^1 Q9 M/ y1 y
4 m8 U7 U( {) i" ^+ A# N(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。4 ?0 r, |& `9 J! n, r
) [9 {1 |$ j. F* Q( s4 W9 m f
2.writemdict.py, G' c0 Z) v' V/ R8 h
0 w; ]- K0 a& \ }+ c E% Z修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|