首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将目标设置为构建Fuchsia时的TypeError

将目标设置为构建Fuchsia时的TypeError
EN

Stack Overflow用户
提问于 2018-08-10 21:41:07
回答 1查看 106关注 0票数 1

尝试在构建Fuchsia之前设置目标,但得到以下错误。我尝试使用b.startswith(b'sep')sep转换为字节,但它给出了错误。因此,我只是被困在如何处理这个问题上。我对python一窍不通。

代码语言:javascript
复制
prashant@prashant-Lenovo:~/fuchsia$ scripts/fx set x64

输出结果为:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2019-04-17 10:54:25

我也遇到了这个特殊的问题。问题可能来自于您的系统的python别名为python3而不是python2

这是fuchsia构建脚本中的一个错误。可以通过以下任一方法解决此问题:

将文件的python解释器从from:#!/usr/bin/env python更新为#!/usr/bin/env python2

  • Setting up您系统的python,使其指向python2。这可能会破坏您系统上的其他内容。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51787871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档