我是GAE的新手。我希望使用QuantLib python库(SWIG)作为谷歌应用引擎内的模块。我正在关注这篇博文,在Ubuntu上设置QuantLib-SWIG。 http://blog.quantess.net/2012/09/26/quantlib-get-it-working-on-ubuntu/
在安装了帖子中提到的所需的boost c ++库之后,我使用make -c Python
编译了python的模块。
我已将QuantLib文件夹复制到我的app文件夹中。 QunatLib文件夹包含以下文件:
__init__.py
__init__.pyc
QuantLib.py
QuantLib.pyc
_QuantLib.so*
这是我的app目录结构:
app.yaml
index.py
QuantLib/
然而,当我做
时import QunatLib
在我的app文件夹的index.py中,出现以下错误:
<type 'exceptions.ImportError'>: No module named _QuantLib
args = ('No module named _QuantLib',)
message = 'No module named _QuantLib'
我也知道这是dev_appserver logs:
ImportError: No module named _QuantLib
_QuantLib是.so
文件。有没有办法解决这个问题?或者使用QuantLib库进行GAE的任何其他方式?
感谢。
答案 0 :(得分:0)
没有
有限数量的第三方库不是纯Python。您不能将自己的非纯python库添加到appengine运行时。
以下是包含的第三方库https://developers.google.com/appengine/docs/python/tools/libraries27
的最新列表您可以在自己的代码库中添加任何纯python 库。