|
|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!
- L. q1 q8 p5 m' {$ \! R: C# J( m* {- p7 G( a. e
做了如下修改:
e# z% _6 S! Y6 g7 ~
/ H0 }2 m% K y3 W- N2 y; ?1.genMDX_ox4.py, c n; f* H. e: i1 b3 P
3 t2 C, L4 O3 K6 ]
(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK
% }& g0 {- Z: |1 d5 q- S" M7 L5 u K
(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了
' o6 R$ [0 n7 k! `9 D; _3 x. T6 o6 M* f% C
(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:
2 z; U, d# W. _# R
* `# N" @0 N* k4 t, E' B(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。
2 s, h# l. R {* ~! M- h* J
. |9 f6 A" t, L2.writemdict.py1 D7 L7 A8 w: e$ g
; k. H- |- ^# V4 W6 V* ^修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|