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

2024-04-19 11:05:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是我尝试过的:

  • make numpy后面跟着make python(希望Python构建过程看到我已经构建了NumPy并包含了它),这似乎没有改变任何东西
  • 构建python静态包,该包失败,并显示以libppapi_simple_cpp.a: error: undefined reference to '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_64-2.7/numpy/(其中似乎已编译了.so文件)复制到pydata.tar中的site-packages文件夹中。^{cd7>回溯失败:

    >>> 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
    

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


Tags: infrompyimportbuildnumpy应用程序init
1条回答
网友
1楼 · 发布于 2024-04-19 11:05:51

原始的python端口没有捕捉到它,但是numpy端口被设计为与python-static端口一起使用,该端口将使用以前构建的模块进行构建。这将组装一个统一的静态库,该库将链接到python的.pexe。您不需要手动复制任何模块组件。在

相关问题 更多 >