gpt4 book ai didi

linux - Crosstool-ng python 错误

转载 作者:太空狗 更新时间:2023-10-29 12:05:05 25 4
gpt4 key购买 nike

我最近尝试为我的 ARM 板编译 crosstool-ng。主机是Arch linux 3.9.4-1。我遇到了以下问题:

[ALL  ]    checking for python... /usr/bin/python
[ALL ] File "/home/godard_b/workspace/raspberry_pi/staging/.build/src/gdb-7.4.1/gdb/python/python-config.py", line 47
[ALL ] print to_unix_path(sysconfig.PREFIX)
[ALL ] ^
[ALL ] SyntaxError: invalid syntax
[ERROR] configure: error: failure running python-config --includes
[ERROR] make[2]: *** [configure-gdb] Error 1
[ALL ] make[2]: Leaving directory `/home/godard_b/workspace/raspberry_pi/staging/.build/arm-unknown-linux-gnueabi/build/build-gdb-cross'
[ERROR] make[1]: *** [all] Error 2
[ALL ] make[1]: Leaving directory `/home/godard_b/workspace/raspberry_pi/staging/.build/arm-unknown-linux-gnueabi/build/build-gdb-cross'
[ERROR]
[ERROR] >>
[ERROR] >> Build failed in step 'Installing cross-gdb'
[ERROR] >> called in step '(top-level)'
[ERROR] >>
[ERROR] >> Error happened in: CT_DoExecLog[scripts/functions@258]
[ERROR] >> called from: do_debug_gdb_build[scripts/build/debug/300-gdb.sh@177]
[ERROR] >> called from: do_debug[scripts/build/debug.sh@35]
[ERROR] >> called from: main[scripts/crosstool-NG.sh@609]
[ERROR] >>
[ERROR] >> For more info on this error, look at the file: 'build.log'
[ERROR] >> There is a list of known issues, some with workarounds, in:
[ERROR] >> '/usr/share/doc/crosstool-ng/ct-ng.1.17.0/B - Known issues.txt'
[ERROR]
[ERROR] (elapsed: 132:05.60)

当我运行时:

python-config --include

它工作正常,所以我想知道问题出在哪里。感谢您的帮助。

最佳答案

我遇到了同样的问题,问题在这里:

[ALL  ]        print to_unix_path(sysconfig.PREFIX)
[ALL ] ^
[ALL ] SyntaxError: invalid syntax

这意味着它使用的是 Python 3 而不是 Python 2,可能是因为 python 指向 python3(这是 Arch 中的默认值)k

要解决这个问题,只需创建一个新目录(我在家里创建了一个名为 bin 的目录)并创建两个名为 python 和 python-config 的符号链接(symbolic link)指向 python2 和 python2-config:

mkdir ~/bin
ln -s /bin/python2 ~/bin/python
ln -s /bin/python2-config ~/bin/python-config

现在再次尝试构建 crosstool-ng,在 PATH 的开头添加带有 python 链接的目录:

PATH=$HOME/bin:$PATH crosstool-ng build

资料来源: https://wiki.archlinux.org/index.php/Python

关于linux - Crosstool-ng python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com