python 在 yocto 中添加 meta-java 时出错

python error on adding meta-java in yocto

当我在 yocto 2.1 上编译 meta-java 时出现以下错误。

在自动生成的 exec_python_func() 中执行 python 函数时出错:

导致此 exception/failure 的 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'

如果您使用的是 yocto 2.1 (krogoth),那么您需要使用 meta-java 的 krogoth 分支。 meta-java 的 master 分支可以并且确实使用仅在 oe-core master 中的功能(例如 oe.path.replace_absolute_symlinks)。