Python 如何为unicode ucs4构建numpy

Python 如何为unicode ucs4构建numpy,python,numpy,cross-compiling,yocto,Python,Numpy,Cross Compiling,Yocto,我使用yocto交叉编译嵌入式设备-因此使用pip安装是不合适的 我的构建可以工作,但保持默认为ucs2字符类型,这会导致错误: numpy.core.multiarray导入失败。注意,我还没有真正尝试过这个 据我所见,使用ucs4支持构建numpy,意味着您必须使用ucs4支持编译python。因此,您需要添加 EXTRA_OECONF += "--enable-unicode=ucs4" 在python_xxx.bbappend中,这取决于您使用的python(2或3)和OE版本 如果

我使用yocto交叉编译嵌入式设备-因此使用pip安装是不合适的

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

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

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

 EXTRA_OECONF += "--enable-unicode=ucs4"
在python_xxx.bbappend中,这取决于您使用的python(2或3)和OE版本


如果在此之后出现任何其他问题,则未知…

我以这种方式编译了python—既作为将部署在目标上的python,也作为在编译机器上运行的python本机。遗憾的是,当在目标平台上运行时,生成的numpy构建对UnicodeUCS2有一个未解决的依赖关系。python构建可以按照预期的方式工作(ucs4可以),而numpy和所有其他python模块都是在python更改后重建的?(只是为了确定,因为这应该是自动为你做的)。是的,我做了一个清洁和建设(花了几个小时)只是为了确定。这就是说,我必须修复numpy构建系统中的两个bug才能构建它。我检查了python本机可执行文件,它确实使用了ucs4。