2013-06-03 49 views
0

我一直在試圖讓QuantLib的Python綁定工作一段時間,但目前爲止沒有任何成功。通過QuantLib-SWIG進行Python綁定

我確實遵循了QuantLib安裝指南和wiki。那是使用VC9構建QuantLib而不是VC10,它對我來說工作正常。

當我嘗試構建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:缺少源文件名 錯誤:command'「C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ BIN \ cl .ex e「'失敗並退出狀態2

+0

上午路易吉,這裏提供的解決方案解決了這個問題。 – user2448864

回答

1

設置環境變量時,除去=符號周圍的空格,否則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(set without spaces)is found; BAR(with)不是。

未找到QL_DIR,INCLUDE或LIB變量會導致級聯中的其他錯誤。