代码之家  ›  专栏  ›  技术社区  ›  user9019088

在yocto中添加meta java时出现python错误

  •  0
  • user9019088  · 技术社区  · 8 年前

    当我在yocto 2.1上编译Meta java时,出现了以下错误。

    在自动生成的exec\u python\u func()中执行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'
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Ross Burton    8 年前

    如果您使用的是yocto 2.1(krogoth),那么您需要使用meta java的krogoth分支。MetaJava的master分支可以并且确实使用了仅在oe核心master中的函数(例如oe.path.replace\u absolute\u符号链接)。