【问题标题】:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes [duplicate]SyntaxError:(unicode错误)'unicodeescape'编解码器无法解码字节[重复]
【发布时间】:2016-11-03 04:29:50
【问题描述】:

我的 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。

【问题讨论】:

    标签: python shell


    【解决方案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,了解更多有关提出高质量答案的问题。

    【讨论】:

      猜你喜欢
      • 2021-05-17
      • 1970-01-01
      • 2018-04-11
      • 2011-11-27
      • 2010-11-23
      • 2023-02-22
      • 2023-03-05
      • 2021-03-05
      • 2016-09-20
      相关资源
      最近更新 更多