2013-03-31 28 views
0

我是GAE的新手。我希望使用QuantLib python库(SWIG)作为谷歌应用程序引擎中的一个模块。我正在关注这篇博文,在Ubuntu上设置QuantLib-SWIG。 http://blog.quantess.net/2012/09/26/quantlib-get-it-working-on-ubuntu/在Google应用引擎上安装QuantLib python SWIG模块

我已经在安装所需的boost C++库之后使用make -c Python编译了python的模块,如后文所述。

我已将QuantLib文件夹复制到我的应用程序文件夹。该QunatLib文件夹包含以下文件:

__init__.py 
__init__.pyc 
QuantLib.py 
QuantLib.pyc 
_QuantLib.so* 

这是我的应用程序的目录结构:

app.yaml 
index.py 
QuantLib/ 

然而,当我在我的应用程序做一个

import QunatLib 
在index.py

我得到以下错误:

<type 'exceptions.ImportError'>: No module named _QuantLib 
     args = ('No module named _QuantLib',) 
     message = 'No module named _QuantLib' 

我也得到这dev_appserver日志:

ImportError: No module named _QuantLib 

_QuantLib是.so文件。有没有办法解决这个问题?或者使用QuantEib库进行GAE的其他方式?

谢谢。

回答

0

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

这里包括第三方库https://developers.google.com/appengine/docs/python/tools/libraries27

您可以添加任何纯Python库在自己的代码库的当前目录。

+0

谢谢蒂姆。这非常有帮助。我想我会看看其他的选择。 – Nitin