当我在yocto 2.1上编译meta-java时,出现错误。
在exec_python_func()autogenerated中执行python函数时出错:
导致此异常/失败的python调用的堆栈跟踪是:
File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
0001:
*** 0002:install_relative_symlinks(d)
0003:
File: '/home/kishore/balaji/project/chemito/toaster/poky/_toaster_clones/_git___git.yoctoproject.org_meta-java_krogoth/classes/relative_symlinks.bbclass', lineno: 4, function: install_relative_symlinks
0001:do_install[postfuncs] += "install_relative_symlinks"
0002:
0003:python install_relative_symlinks () {
*** 0004: oe.path.replace_absolute_symlinks(d.getVar('D'), d)
0005:}
Exception: AttributeError: 'module' object has no attribute 'replace_absolute_symlinks'
答案 0 :(得分:1)
如果你正在使用yocto 2.1(krogoth),那么你需要使用meta-java的krogoth分支。 meta-java的master分支可以并且确实使用仅在oe-core master中的函数(例如oe.path.replace_absolute_symlinks)。