【问题标题】:How do I build numpy for unicode ucs4如何为 unicode ucs4 构建 numpy
【发布时间】:2016-10-26 19:52:43
【问题描述】:

我正在使用 yocto 为嵌入式设备进行交叉编译 - 所以使用 pip install 是不合适的。

我的构建工作,但一直默认为 ucs2 字符类型,这会导致错误: numpy.core.multiarray 导入失败。

【问题讨论】:

    标签: python numpy cross-compiling yocto


    【解决方案1】:

    请注意,我还没有真正尝试过这个......

    据我所知,使用 ucs4 支持构建 numpy 意味着您必须使用 ucs4-support 编译 python。因此,您需要添加

     EXTRA_OECONF += "--enable-unicode=ucs4"
    

    在 python_xxx.bbappend 中,具体取决于您使用的是哪个 python(2 或 3)以及哪个 OE 版本。

    如果您在此之后遇到任何其他问题,则未知...

    【讨论】:

    • 我以这种方式编译了python——既作为将部署在目标上的python,又作为在编译机上运行的python-native。可悲的是,当在目标平台上运行时,生成的 numpy 构建对 UnicodeUCS2 具有未解决的依赖关系。 python 构建按预期的 ucs4 工作)。
    • 而 numpy 和所有其他 python 模块,是在 python 更改后重建的吗? (只是为了确定,因为这应该为您自动完成)。
    • 是的,我做了一个干净和构建(花了几个小时)只是为了确定。也就是说,我必须修复 numpy 构建系统中的两个错误才能完全构建它。
    • 我已经检查了 python-native 可执行文件,它确实使用了 ucs4。
    猜你喜欢
    • 2013-02-09
    • 2011-09-04
    • 2013-11-03
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2012-03-19
    • 2018-09-24
    • 1970-01-01
    相关资源
    最近更新 更多