如何将webports/naclports中的Python模块与Python解释器Chrome应用程序一起使用?

如何将webports/naclports中的Python模块与Python解释器Chrome应用程序一起使用?,python,numpy,google-nativeclient,ppapi,Python,Numpy,Google Nativeclient,Ppapi,Webports在Python的端口目录中有一些项目和几个Python模块,包括NumPy。“python”端口编译一个在控制台窗口中运行python解释器的Chrome应用程序。我希望能够在解释器中使用包含本机代码的模块,比如NumPy 以下是我尝试过的: makenumpy之后是makepython(希望python构建过程看到我已经构建了numpy并包含了它),这似乎没有改变任何东西 构建python静态包失败,出现一条以libppapi\u simple\u cpp结尾的巨大错误消息。

Webports在Python的端口目录中有一些项目和几个Python模块,包括NumPy。“python”端口编译一个在控制台窗口中运行python解释器的Chrome应用程序。我希望能够在解释器中使用包含本机代码的模块,比如NumPy

以下是我尝试过的:

  • makenumpy
    之后是
    makepython
    (希望python构建过程看到我已经构建了numpy并包含了它),这似乎没有改变任何东西
  • 构建python静态包失败,出现一条以
    libppapi\u simple\u cpp结尾的巨大错误消息。a:error:undefined引用'PSUserMainGet'
  • 正在将
    out/build/numpy/numpy-1.8.0/numpy/
    复制到Python应用程序中
    pydata.tar
    中的
    site packages
    文件夹中
    import numpy
    失败,错误消息告诉我不要从其源目录导入numpy
  • 正在将
    out/build/numpy/numpy-1.8.0/build/lib.linux-x86\u 64-2.7/numpy/
    (其中似乎已编译.so文件)复制到
    pydata.tar中的
    站点包
    文件夹中<代码>导入numpy
    与此回溯失败:

    >>> import numpy
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
        from . import add_newdocs
      File "/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
        from numpy.lib import add_newdoc
      File "/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
        from .type_check import *
      File "/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
        import numpy.core.numeric as _nx
      File "/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
        from . import multiarray
    ImportError: cannot import name multiarray
    
    导入numpy 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/lib/python2.7/site packages/numpy/_init__.py”,第153行,在 从…起导入添加新文档 文件“/lib/python2.7/site packages/numpy/add_newdocs.py”,第13行,在 从numpy.lib导入添加新文档 文件“/lib/python2.7/site-packages/numpy/lib/_-init___.py”,第8行,在 from.type\u检查导入* 文件“/lib/python2.7/site packages/numpy/lib/type_check.py”,第11行,在 将numpy.core.numeric作为_nx导入 文件“/lib/python2.7/site-packages/numpy/core/_-init___.py”,第6行,在 从…起导入多数组 ImportError:无法导入名称多数组

我在Docker容器中使用PNaCL工具链版本pepper_47来构建包,我在Xubuntu上的Chrome 47.0.2526.106(64位)上运行Python应用程序。

原始的
Python
端口没有捕获它,但是numpy端口被设计用于
Python静态
端口,它将使用以前构建的模块构建。然后,这将组装一个统一的静态库,该库将链接到python的
.pexe
。您不需要手动复制任何模块组件。

在尝试构建静态python端口(使用pepper_46)时,我还遇到了“未定义对PSUserMainGet的引用”错误。您解决了这个问题吗?我是否需要做一些特定的事情来构建
python static
(除了安装SDK和依赖项之外)?它失败,出现错误消息
libppapi\u simple\u cpp。a:错误:未定义对“PSUserMainGet”的引用。