5.0 的无言问题
-
-
你的这个模块在v5上安装,到最后会出现“UnicodeEncode Error", 但实际上这个模块是安装成功的,可以使用。
出现encode错误是因为,你的模块没有设置Access Rule。在V5的版本中对没有设置Access Rule的模块会有一个警告信息。因为在smshleper.py中的smshelper_message_template对象的_description是中文,当logger在记录前面提到的警告信息时,就出现了转码错误。这也是安装在V4中没问题而在V5中不行的原因。
将server/bin/netsvc.py的242行左右的地方,将下面的代码[code] result = str(msg).strip().split('n')
[/code]之前加上:[code] if isinstance(msg, unicode):
msg = msg.encode(sys.getfilesystemencoding())
[/code]试试。或将前面提到的_description中的说明改成英文。[[i] 本帖最后由 digitalsatori 于 2008-12-26 21:50 编辑 [/i]]