如何将 webports/naclports 中的 Python 模块与 Python 解释器 Chrome 应用程序一起使用?
How do I use the Python modules in webports/naclports with the Python interpreter Chrome app?
Webports 在 ports 目录中有 Python 和几个 Python 模块的项目,包括 NumPy。 "python" 端口编译一个 Chrome 应用程序,该应用程序在控制台 window 中运行 Python 解释器。我希望能够在该解释器中使用包含本机代码的模块,例如 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/
复制到 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
文件夹中。 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
来构建包,我 运行 Python 应用 Chrome Xubuntu 上的 47.0.2526.106(64 位)。
原始 python
端口没有捕捉到它,但 numpy 端口被设计为与 python-static
端口一起使用,它将使用之前构建的模块进行构建。这将 assemble 一个统一的静态库,该库将链接到 .pexe
for python。您不需要手动复制任何模块组件。
Webports 在 ports 目录中有 Python 和几个 Python 模块的项目,包括 NumPy。 "python" 端口编译一个 Chrome 应用程序,该应用程序在控制台 window 中运行 Python 解释器。我希望能够在该解释器中使用包含本机代码的模块,例如 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/
复制到 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
文件夹中。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
来构建包,我 运行 Python 应用 Chrome Xubuntu 上的 47.0.2526.106(64 位)。
原始 python
端口没有捕捉到它,但 numpy 端口被设计为与 python-static
端口一起使用,它将使用之前构建的模块进行构建。这将 assemble 一个统一的静态库,该库将链接到 .pexe
for python。您不需要手动复制任何模块组件。