gpt4 book ai didi

python - 如何通过 Python 解释器 Chrome 应用程序使用 webports/naclports 中的 Python 模块?

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:16 24 4
gpt4 key购买 nike

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

这是我尝试过的:

  • make numpy 后跟 make python (希望 Python 构建过程看到我已经构建了 NumPy 并包含它),这似乎并没有改变任何东西
  • 构建 python-static 包失败,并显示一条以 libppapi_simple_cpp.a: error: undefined reference to 'PSUserMainGet' 结尾的巨大错误消息
  • out/build/numpy/numpy-1.8.0/numpy/ 复制到 pydata.tar 中的 site-packages 文件夹中Python 应用程序。 import numpy 失败,并显示一条错误消息,告诉我不要从其源目录导入 NumPy。
  • 复制 out/build/numpy/numpy-1.8.0/build/lib.linux-x86_64-2.7/numpy/ (其中似乎已编译了 .so 文件)进入 pydata.tar 中的 site-packages 文件夹。 import 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

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

最佳答案

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

关于python - 如何通过 Python 解释器 Chrome 应用程序使用 webports/naclports 中的 Python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com