【问题标题】:Can't Parse error given when trying to use the 2to3.py to convert python code to python34尝试使用 2to3.py 将 python 代码转换为 python34 时出现无法解析错误
【发布时间】:2016-06-01 17:56:34
【问题描述】:

当我尝试将一些 python2.7 代码转换为 python3 时,我遇到了一个错误,我遇到了一些困难。我知道这段代码在 python2.7 中有效。但是,当我尝试使用 2to3.py 将其转换为 python3 时,我收到此错误:

RefactoringTool: Can't parse ProAnalysis.py: ParseError: bad input: type=5, value='\t', context=('', (1562,0))

在网上搜索后,我看到有人说添加 -p 可以解决问题,但是当我添加时,我只得到新的错误:

RefactoringTool: Can't parse ProAnalysis.py: ParseError: bad input: type=3, value="'Only using alignments greater than %.2f id and %.2f coverage'", context=('', (52,10))

我不知道查看原始文件是否会有所帮助,但它有几千行。任何帮助都将非常感激。谢谢!

-雷切尔

【问题讨论】:

  • 您能否显示 代码部分 无法更具体地解析/转换为 Python 3?
  • 也许“RefactoringTool”错误指示错误中的行号“1562”?因此,如果您有权向全世界展示围绕这些线的部分,请随意这样做,否则我只能建议您在谷歌上搜索从 v2 到 v3 的典型转换问题,并自己查看 ProAnalysis.py 的源代码。 HTH
  • \t 是一个标签。如果文件中有任何选项卡,请将它们转换为空格。无论如何,这是一件好事。

标签: python python-3.4 python-2to3


【解决方案1】:

context 值列出了行号和列号,因此您应该在那里检查您的代码(正如 Dilettant 在问题的 cmets 中所建议的那样)。

大概你会很好地了解什么会导致 2to3 的解析器出错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-23
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-22
    • 2015-05-26
    • 2021-06-05
    相关资源
    最近更新 更多