|
发表于 2021-7-23 14:38:37
|
显示全部楼层
python3.8.9调试成功!% I$ |6 G6 s* R
2 j3 g5 ^* f' U# J3 c2 J: L, b
做了如下修改:
! a. P/ P1 I2 J3 S2 _
( p: ?, M' _: X" E4 p: b1.genMDX_ox4.py' v( {" J+ c; _ ?" R
) [' P' j q% p" o3 t(1)注释掉前三行# -*- coding: GBK -*- # coding: utf-8 # encoding=utf8,解决SyntaxError: encoding problem: GBK% _7 N2 j5 c+ r* R |+ _& C
8 `% W+ X# y/ L7 N1 M% g0 o/ d
(2)注释掉import sys reload(sys) sys.setdefaultencoding('utf-8'),python3不需要了. D" m- i( k' [
4 S* o _# b4 x! }4 L* W M! W
(3)打开、写入的文件加上当前路径(import os;current_path = os.path.dirname(__file__);current_path+"/OALD4_azure.txt",),解决No such file or directory:, G6 w. Z% M0 e
) R2 b$ `% j5 C* u
(4)大神提示OALD4_azure.txt、about_OX4.txt使用utf-8格式。我试了下,两个文件转换为gb2312,代码修改为encoding='ANSI',也可以成功。另外,goldendict可以打开这两种编码的mdx,mdictpc版只能打开ANSI编码的mdx文件。% H z- G# b4 V+ d7 C% g9 [; W
- p0 K, ~- P/ x2.writemdict.py2 G1 G/ T2 B+ |9 R' i
8 N+ Y/ j# l* L5 G修改 from cgi import escape为 from html import escape,解决cannot import name 'escape' from 'cgi' ,因为python3 cgi.py里面已经没有escape了。换成html,可以用,暂未发现问题。 |
评分
-
1
查看全部评分
-
|