在Google应用引擎上安装QuantLib python SWIG模块

时间:2013-03-31 05:02:57

标签: google-app-engine python-2.7 quantlib quantlib-swig

我是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的任何其他方式?

感谢。

1 个答案:

答案 0 :(得分:0)

没有

有限数量的第三方库不是纯Python。您不能将自己的非纯python库添加到appengine运行时。

以下是包含的第三方库https://developers.google.com/appengine/docs/python/tools/libraries27

的最新列表

您可以在自己的代码库中添加任何纯python 库。