我试图将PyML作为另一个库的需求导入到Google App Engine上,但是我收到以下导入错误:
File "/base/data/home/apps/s~myapp/uno.385079313378714244/PyML/__init__.py", line 4, in <module>
from PyML.containers import *
File "/base/data/home/apps/s~myapp/uno.385079313378714244/PyML/containers/__init__.py", line 3, in <module>
VectorDataSet = __import__('PyML.containers.vectorDatasets', fromlist=['']).VectorDataSet
File "/base/data/home/apps/s~myapp/uno.385079313378714244/PyML/containers/vectorDatasets.py", line 5, in <module>
from PyML.containers.baseDatasets import WrapperDataSet, BaseVectorDataSet
File "/base/data/home/apps/s~replimeapp/uno.385079313378714244/PyML/containers/baseDatasets.py", line 4, in <module>
from PyML.containers import ker
File "/base/data/home/apps/s~myapp/uno.385079313378714244/PyML/containers/ker.py", line 6, in <module>
from ext import ckernel
File "/base/data/home/apps/s~myapp/uno.385079313378714244/PyML/containers/ext/ckernel.py", line 25, in <module>
_ckernel = swig_import_helper()
File "/base/data/home/apps/s~myapp/uno.385079313378714244/PyML/containers/ext/ckernel.py", line 17, in swig_import_helper
import _ckernel
ImportError: No module named _ckernel
我已经在网上搜索过这个错误,并且可以找到其他有这个问题的人,但是没有给出答案。在
更新 导致错误的代码:
^{pr2}$
这个代码似乎在使用swig。Appengine运行时沙盒将基于“c”的二进制lib限制为受支持的集合。SWIG通常意味着用Python包装编译的C/C++。所以这看起来不能在appengine上运行,除非它们有一个纯python选项。在
你可以在托管虚拟机下运行它。在
您可能应该回去看看appengine Python沙盒,它的局限性,以及哪些直接支持的第三方库可用。在
相关问题 更多 >
编程相关推荐