0

我一直在尝试让 QuantLib 的 Python 绑定工作一段时间,但到目前为止没有任何成功。

我确实遵循了 QuantLib 安装指南和 wiki。那就是使用 VC9 而不是 VC10 来构建 QuantLib,这对我来说很好。

当我尝试构建 Python 安装文件时,我被告知 MSVC 无法检测到 QuantLib 安装。

请有人好心告诉我我在这里缺少什么。正如您现在已经意识到的那样,我是一个初学者,如果过去反复提出问题,我深表歉意,但我在不同的论坛上找不到我的问题的任何答案:wilmott、sourceforge、stack溢出,量化交换。

任何帮助将不胜感激。

此致

这是日志:

c:\QuantLib\QuantLib-SWIG-1.2\Python>set INCLUDE = C:\boost\boost_1_51

c:\QuantLib\QuantLib-SWIG-1.2\Python>set QL_DIR = C:\QuantLib\QuantLib-1.2.1

c:\QuantLib\QuantLib-SWIG-1.2\Python>set LIB= C:\boost\boost_1_51\lib;C:\QuantLi

b\QuantLib-1.2.1\lib

c:\QuantLib\QuantLib-SWIG-1.2\Python>setup.py build
running build
running build_py
running build_ext
warning: unable to detect QuantLib installation
building 'QuantLib._QuantLib' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox

/MD /W3 /GS- /DNDEBUG -D_ WIN32 _ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX -IC:\Py thon27\include -IC:\Python27\PC "-IC:\Program Files (x86)\Microsoft Visual Studi o 9.0\VC\INCLUDE" "-IC:\Program Files\Microsoft SDKs\Windows\v6.0A\include" -I / TpQuantLib/quantlib_wrap.cpp /Fobuild\temp.win32-2.7\Release\QuantLib/quantlib_w rap。 obj /GR /FD /Zm250 /EHsc /MD cl:命令行错误 D8003:缺少源文件名错误:命令 '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"'退出状态为 2 失败

4

1 回答 1

2

设置环境变量时删除 = 符号周围的空格,否则 Python 将找不到它们。以下是我在办公室仍然拥有的 WinXP 机器上发生的情况:

C:\Documents and Settings\lballabio>set FOO=foo

C:\Documents and Settings\lballabio>set BAR = bar

C:\Documents and Settings\lballabio>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['FOO']
'foo'
>>> os.environ['BAR']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\os.py", line 423, in __getitem__
    return self.data[key.upper()]
KeyError: 'BAR'
>>>

找到 FOO(不带空格的集合);BAR (with) 不是。

找不到 QL_DIR、INCLUDE 或 LIB 变量会导致级联中的其他错误。

于 2013-06-04T10:44:31.443 回答