SyntaxError :( unicode error)' unicodeescape'编解码器无法解码字节

时间:2016-06-30 21:57:36

标签: python shell

我遇到python脚本问题。 当我运行它时,我有这个错误:

 ./ics2owncloud.py
  File "./ics2owncloud.py", line 46
    if r.status_code == 500 and 'Sabre\VObject\Recur\NoInstancesException' in r.text:
                                   ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 19-20: malformed \N character escape

这是脚本:https://github.com/buzz/ics2owncloud.py

我在原始脚本中使用了python3而不是2.7。

1 个答案:

答案 0 :(得分:1)

尝试将所有\更改为\\,或将r放在字符串前面,例如

if r.status_code == 500 and r'Sabre\VObject\Recur\NoInstancesException' in r.text:
                         #  ^ that right there

一般来说,使用Python 3运行Python 2.7代码(反之亦然)几乎肯定不会起作用!它们不是直接兼容的。坚持使用2.7,如果这是你的脚本编写的。

在此期间,欢迎访问该网站!查看Stack Overflow tour了解更多关于提出能够吸引高质量答案的问题的信息。

相关问题