尝试在构建Fuchsia之前设置目标,但得到以下错误。我尝试使用b.startswith(b'sep')将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发布于 2019-04-17 10:54:25
我也遇到了这个特殊的问题。问题可能来自于您的系统的python别名为python3而不是python2。
这是fuchsia构建脚本中的一个错误。可以通过以下任一方法解决此问题:
将文件的python解释器从from:#!/usr/bin/env python更新为#!/usr/bin/env python2
python,使其指向python2。这可能会破坏您系统上的其他内容。https://stackoverflow.com/questions/51787871
复制相似问题