Webports在ports目录中为Python和几个Python模块(包括NumPy)提供了项目。“python”端口编译一个在控制台窗口中运行python解释器的Chrome应用程序。我希望能够在那个解释器中使用包含本机代码的模块,比如NumPy。在
以下是我尝试过的:
make numpy
后面跟着make python
(希望Python构建过程看到我已经构建了NumPy并包含了它),这似乎没有改变任何东西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应用程序。在
原始的
python
端口没有捕捉到它,但是numpy端口被设计为与python-static
端口一起使用,该端口将使用以前构建的模块进行构建。这将组装一个统一的静态库,该库将链接到python的.pexe
。您不需要手动复制任何模块组件。在相关问题 更多 >
编程相关推荐