-
Notifications
You must be signed in to change notification settings - Fork 879
运行时出现错误 #1
Comments
我这边运行都没问题的,收发中文消息都可以,可能是版本问题,我的是 Python2.7.10 ,您的版本是多少? |
line 290 是 |
非常感谢 cnbillow 提供的错误信息,根据此信息,程序在 line 290 发生错误 :
初步怀疑可能在低版本 Python 中、或者是接收到某些特殊的消息时会导致 UnicodeDecodeError 错误。可能在这些情况下 QLogger.info 方法接收到的不是一个 str ,而是一个 unicode ,当 QLogger.info 方法内部对接收到的 unicode 进行解码时发生了错误。 但到目前为止我还未能复现此错误,我测试了很多稀奇古怪的消息,都可以正常运行。希望 cnbillow 还能提供更详细一点的错误信息,比方说把这一行改为:
看看这些代码的输出信息是什么。 |
由于一直未能复现此错误,本issue暂时关闭。此错误出现在第290行:
表明可成功收消息,只是打印消息出错了。建议遇到同样错误的朋友将本行改为:
也希望您能将错误信息提供给我,帮助我改进本程序。 |
在linux下sys.getfilesystemencoding()获取到的是'ANSI_X3.4-1968',报错 如下代码: |
这里改成 sys.stdin.encoding 或者 'utf8' 有用否? |
改了编译不了,好气!centos6.5 openssl升级了,python就不正常 |
用 virtual env 装吧。 |
2.1.4改出问题了,如下: |
这个问题已确定,要把操作系统改为utf-8,因为是命令行传入的是ascii,所以改代码无效。 |
Traceback (most recent call last):
File "C:\Python27\lib\logging__init__.py", line 876, in emit
stream.write(fs % msg.encode("UTF-8"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 44: ordinal
not in range(128)
Logged from file qqbot.py, line 290
The text was updated successfully, but these errors were encountered: