首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crosstool-ng python错误

Crosstool-ng python错误
EN

Stack Overflow用户
提问于 2013-06-07 08:50:51
回答 1查看 1.7K关注 0票数 3

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

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

当我运行时:

代码语言:javascript
复制
python-config --include

它工作得很好,所以我想知道问题出在哪里。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-07-20 06:54:32

我也有同样的问题,问题在这里:

代码语言:javascript
复制
[ALL  ]        print to_unix_path(sysconfig.PREFIX)
[ALL  ]                         ^
[ALL  ]    SyntaxError: invalid syntax

这意味着它使用的是python3而不是Python2,这可能是因为Python指向python3(这是Arch中的默认设置)k

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

代码语言:javascript
复制
mkdir ~/bin
ln -s /bin/python2 ~/bin/python
ln -s /bin/python2-config ~/bin/python-config

现在,再次尝试构建crosstool ng,在路径开头的python2处添加python链接的dir:

代码语言:javascript
复制
PATH=$HOME/bin:$PATH crosstool-ng build

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16974572

复制
相关文章

相似问题

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