尝试在构建紫红色之前设置目标,但出现以下错误。
我尝试通过使用sep
将b.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
答案 0 :(得分:0)
我也遇到了这个特殊问题。问题可能出在您系统的python
别名为python3
而不是python2
的事实上。
这是紫红色的构建脚本中的错误。可以通过以下任一方法解决:
#!/usr/bin/env python
更新为#!/usr/bin/env python2
python
指向python2
。这可能会破坏系统上的其他内容。