加载构造库会导致错误 - 没有可行的替代方法

时间:2016-09-10 18:50:56

标签: python python-module construct

当我尝试加载构造库v 2.5.4时,在python 2.5.4中导致此错误。知道怎么解决?我可以在库中调整/编辑以修复此问题吗

SyntaxError: ('no viable alternative at input \'""\'', ('/Users/blahblah/Documents/lib/java-classes/lib/Lib/construct/lib/binary.py', 66, 16, '        return 
b"".join(_char_to_bin[int(ch)] for ch in data)\n'))

1 个答案:

答案 0 :(得分:0)

您正在某些环境中运行,该环境会抑制正确的回溯打印,而是为您提供异常对象的原始表示。它表示错误位于第66行第16列,然后给出该行。

        return b"".join(_char_to_bin[int(ch)] for ch in data)

在2.5中运行时,错误为b"b字符串前缀在2.7(或可能是2.6)之前无效,即便如此,它也没有效果。它只被认为有助于与3.x的兼容性。使用前缀表示该库不适用于2.5。它可能会或可能不会与2.7一起使用。您需要找到适用于2.5的版本(可能更旧)或使用更新版本的python。

您可以通过删除b来修复此错误,但您可能会碰到其他错误。