将目标设置为构建紫红色时出现TypeError

时间:2018-08-10 13:41:07

标签: python fuchsia

尝试在构建紫红色之前设置目标,但出现以下错误。 我尝试通过使用sepb.startswith(b'sep')转换为字节,然后给出了错误。 所以我只是停留在如何处理这个问题上。我对python的了解为零。

prashant@prashant-Lenovo:~/fuchsia$ scripts/fx set x64

,输出为:

ERROR at //build/gn/BUILD.gn:67:5: Script returned non-zero exit code.
    exec_script("//build/zircon/list_source_files.py", [], "list lines")
    ^---------- Current dir: /home/prashant/fuchsia/out/x64/ Command: /usr/bin/env -- /home/prashant/fuchsia/build/zircon/list_source_files.py Returned 1. stderr:

Traceback (most recent call last):   File "/home/prashant/fuchsia/build/zircon/list_source_files.py", line 36, in <module>
    sys.exit(main())   File "/home/prashant/fuchsia/build/zircon/list_source_files.py", line 31, in main
    for file in get_files():   File "/home/prashant/fuchsia/build/zircon/list_source_files.py", line 27, in get_files
    return [os.path.join(ZIRCON_ROOT, file) for file in files]   File "/home/prashant/fuchsia/build/zircon/list_source_files.py", line 27, in <listcomp>
    return [os.path.join(ZIRCON_ROOT, file) for file in files]   File "/usr/lib/python3.6/posixpath.py", line 87, in join
    if b.startswith(sep): TypeError: startswith first arg must be bytes or a tuple of bytes, not str

1 个答案:

答案 0 :(得分:0)

我也遇到了这个特殊问题。问题可能出在您系统的python别名为python3而不是python2的事实上。

这是紫红色的构建脚本中的错误。可以通过以下任一方法解决:

  • 将文件的python解释器从#!/usr/bin/env python更新为#!/usr/bin/env python2
  • 设置系统的python指向python2。这可能会破坏系统上的其他内容。